上一页 1 2 3 4 5 6 ··· 9 下一页
  2012年11月24日
摘要: 这是一个用户注册页面,填入用户名和密码按确认提交。 查看后台日志的话,能够发现所有页面提交的参数都是以明文方式保存在日志中的。 Processing UsersController#create (for 127.0.0.1 at 2009-01-02 10:13:13) [POST]Parameters: {"user"=>{"name"=>"eifion", "password_con... 阅读全文
posted @ 2012-11-24 22:19 边晓宇 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 下面分别是全局的布局文件application.rhtml及index Action页面定义: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html> <head> <title>Todo List</titl... 阅读全文
posted @ 2012-11-24 09:21 边晓宇 阅读(930) 评论(0) 推荐(0) 编辑
  2012年11月21日
摘要: 这次咱们聊聊页面布局文件。布局文件其实也是一个页面,用来定义一些公共的或者框架的页面结构。普通的页面文件再嵌入到布局文件预留的空间中来形成整个页面的样子。布局文件是可以在各个页面之间公用的公共资源。全局范围布局文件下面的页面列出所有的项目名称<h2>Projects</h2><ul><% for project in @projects %> <li><%= project.name %></li><% end %></ul>这是一个普通页面:比如说,我们想为这个站点的每一个页面都增加一 阅读全文
posted @ 2012-11-21 20:10 边晓宇 阅读(845) 评论(1) 推荐(1) 编辑
摘要: 下面代码find方法中这种看起来奇怪的语法,一个&符号后面跟着一个名字,叫做to_proc。是Rails对Ruby的一点功能扩充。 class Project < ActiveRecord::Base has_many :tasks def self.all_names find(:all).collect(&:name) endend我们通过Rails Console下的一个例子来... 阅读全文
posted @ 2012-11-21 07:08 边晓宇 阅读(1069) 评论(0) 推荐(1) 编辑
  2012年11月20日
摘要: 这次,我们讨论一下with_scope方法。下面的Task中定义了一个返回所有未完成任务的类方法find_incomplete。 class Task < ActiveRecord::Base belongs_to :project def self.find_incomplete find_all_by_complete(false, :order => 'created_at DE... 阅读全文
posted @ 2012-11-20 22:09 边晓宇 阅读(993) 评论(0) 推荐(1) 编辑
摘要: 这个例子是对Task调用find命令进行查询操作,查询所有未完成的任务并按照创建时间降序排列。如下所示: class TaskController < ApplicationController def index @tasks = Task.find_all_by_complete(:false, :order => "created_at DESC") endend如果控制器中有好... 阅读全文
posted @ 2012-11-20 07:51 边晓宇 阅读(985) 评论(0) 推荐(1) 编辑
  2012年11月19日
摘要: 这个例子中我们有一个Project类,其中通过has_many方法定义包含多个Task: class Project < ActiveRecord::Base has_many :tasksend在Task任务类中通过belongs_to定义它属于一个Project:class Task < ActiveRecord::Base belongs_to :projectend项目类的控制器P... 阅读全文
posted @ 2012-11-19 21:59 边晓宇 阅读(830) 评论(0) 推荐(0) 编辑
  2012年11月18日
摘要: 下面给大家演示一个Rails中使用Find方法更加优雅的方式。例子中Task类有一个属性complete表明任务是否已经完成(complete字段是false意味着未完成),incomplete和last_incomplete方法分别返回所有未完成的和最后一个未完成的任务。class TaskController < ApplicationController def incomplete @tasks = Task.find(:all, :conditions => ['complete = ?', false]) end def last_incomplete 阅读全文
posted @ 2012-11-18 22:15 边晓宇 阅读(952) 评论(0) 推荐(1) 编辑
摘要: class ApplicationController < ActionController::Base def current_user User.find(session[:user_id]) endend这是一个在Action中的场景,上面的代码调用User的find方法传入会话中的user_id从数据库中读取当前登陆的用户信息。如果这个方法将会在一次页面请求中重复调用多次,将意味... 阅读全文
posted @ 2012-11-18 22:10 边晓宇 阅读(1006) 评论(0) 推荐(1) 编辑
  2012年11月15日
摘要: 在前面,我们学会了使用RVM的作用和利用RVM安装ruby并管理其版本的方法。 下一步就是使用ruby中的gem工具安装rails(rails也是ruby中的gem),关于gem是什么请移步《关于rubygem你需要知道的》 先使用rvm将ruby切换至需要的版本(我当前用的是1.9.3),因为rails将会被安装在当前使用的ruby版本目录中。不会的请移步《Ruby on Rails,在ub... 阅读全文
posted @ 2012-11-15 00:42 边晓宇 阅读(3322) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页