【发布时间】:2011-07-09 06:18:05
【问题描述】:
我关联了以下两个模型:
class Post < ActiveRecord::Base
belongs_to :language
end
class Language < ActiveRecord::Base
has_many :posts
end
从一个视图来看,我有一个按语言过滤帖子的链接:
<div id="english"><%= link_to "English", {:controller => 'posts', :action => 'search_result', :language => "english"} %></div>
模型语言有一个变量名:字符串,这是我用来进行活动记录查询的。
我的疑问是如何从 post 控制器进行此查询以检索具有以下字段的正确帖子:language.name == "english"。
我试过这个:
@posts = Post.all(:conditions => ["language.name = ?", params[:language]])
还有这个:
@posts = Post.where(:language.name => params[:language])
希望我已经很好地解释了这个问题,我还是个新手。啊!我也知道在这种情况下使用什么会更好:“全部”或“哪里”?? 提前非常感谢。
【问题讨论】:
标签: ruby-on-rails-3 activerecord associations