首页 > 其他 > 详细

Move Find into Model 将查询方法从控制器上移至模型

时间:2015-10-12 07:01:56      阅读:255      评论:0      收藏:0      [点我收藏+]
class TaskController < ApplicationController
  def index
    @tasks = Task.find_all_by_complete(:false, :order => "created_at DESC")
  end
end

这段代码的意思是查询所有未完成的任务并按照创建的时间先后排序。如果控制器中有好多个地方要用到,那么我们可以将这个方法抽出来放到模型中,用到的时候
@tasks = Task.find_incomplete来调用

他是类方法,所以别忘了在方法名前添加.self
class Task < ActiveRecord::Base
  belongs_to :project

  def self.find_incomplete
    find_all_by_complete(:false, :order => "created_at DESC")
  end
end




Move Find into Model 将查询方法从控制器上移至模型

原文:http://www.cnblogs.com/JackyKun/p/4870583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!