使用Rails ActiveRecord构造where子句的最佳方式是什么?例如,假设我有一个返回博客帖子列表的控制器操作:
def index
@posts = Post.all
end
现在,假设我希望能够传递一个url参数,以便这个控制器操作只返回特定作者的帖子:
def index
author_id = params[:author_id]
if author_id.nil?
@posts = Post.all
else
@posts = Post.where("author = ?", author_id)
end
end
这对我来说并不是很枯燥。如果我要添加排序或分页,或者更糟的是,更多可选的URL查询字符串参数作为过滤依据,这个控制器操作将变得非常复杂。
https://stackoverflow.com/questions/5820277
复制相似问题