RailsCasts中文版,#2 Dynamic find_by Methods 使用动态的find_by方法进行查找操作
2012-11-18 22:15
537 查看
下面给大家演示一个Rails中使用Find方法更加优雅的方式。例子中Task类有一个属性complete表明任务是否已经完成(complete字段是false意味着未完成),incomplete和last_incomplete方法分别返回所有未完成的和最后一个未完成的任务。
查找所有未完成的任务,可以将代码中下面的代码用find_by_all替换。
其中complete是条件字段的名字。
如果想查找某一个Task,使用find_by。如查找最后一个未完成的任务。
可以改为
find_by方法可以像find方法样接受order参数。
作者授权:You are welcome to post the translated text on your blog as well if the episode is free(not Pro). I just ask that you post a link back to the original episode on railscasts.com.
原文链接:http://railscasts.com/episodes/2-dynamic-find-by-methods
class TaskController < ApplicationController def incomplete @tasks = Task.find(:all, :conditions => ['complete = ?', false]) end def last_incomplete @task = Task.find(:first, :conditions => ['complete =?', false], :order => 'created_at DESC') end end
查找所有未完成的任务,可以将代码中下面的代码用find_by_all替换。
@tasks = Task.find(:all, :conditions => ['complete = ?', false])
其中complete是条件字段的名字。
@tasks = Task.find_all_by_complete(false)
如果想查找某一个Task,使用find_by。如查找最后一个未完成的任务。
@task = Task.find(:first, :conditions => ['complete =?', false], :order => 'created_at DESC')
可以改为
@task = Task.find_by_complete(false, :order => 'created_at DESC')
find_by方法可以像find方法样接受order参数。
作者授权:You are welcome to post the translated text on your blog as well if the episode is free(not Pro). I just ask that you post a link back to the original episode on railscasts.com.
原文链接:http://railscasts.com/episodes/2-dynamic-find-by-methods
相关文章推荐
- RailsCasts中文版,#2 Dynamic find_by Methods 使用动态的find_by方法进行查找操作
- Railscasts #2 Dynamic find_by Methods 动态find_by方法
- C#使用WinRar命令进行压缩和解压缩操作的实现方法
- 4种使用javascript正则表达式进行字符串replace操作的方法
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作
- Linux系统下find(查找)命令的使用方法
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- Yii中的findAll , findByAttributes和deleteAllByAttributes等方法的使用
- Android中使用findViewByMe提升组件查找效率
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- Linux下使用find查找文件内容,跳过所有目录名成和指定子目录的方法
- sql2005还原数据库时提示:数据库正在使用,无法进行操作的解决方法
- 您所查找的页面无法显示,因为使用了无效的方法(HTTP 动作)进行访问
- Ubuntu下的进行动态链接库创建和使用的方法
- Yii使用find findAll查找出指定字段的实现方法
- ADF ViewObjectImpl 的 findByAltKey 方法使用例子
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- CMake如何查找链接库---find_package的使用方法
- sql server 还原数据库时提示:数据库正在使用,无法进行操作的解决方法