我使用has_and_belongs_to_many建立了project.rb和keyword.rb之间的关系。 我现在想在我的项目 - 控制器中查询链接到某个关键字的所有项目。查询连接表keywords_projects的最简单方法是什么? 从projects.rb到连接表的连接器在哪里?
@projects = Project.find(:all, :conditions => [??])
非常感谢任何帮助。 THX。
答案 0 :(得分:1)
简单方法:
@projects = Keyword.find('keyword').projects
或:
@projects = Project.all(:conditions => {:keywords => {:name =>'keyword'}} ,: include =>:keywords)
答案 1 :(得分:0)
好吧,我的Rails应用程序似乎出现了问题:
在我的两个模型中(这里是Folder和Role),我有habtm的定义(:roles,:folders)。 CRUD工作,folders_roles表存在,因此DB完美填充。但是在试图查询时......
@folders = Role.where("name = ?", "family").folders
...在我文件夹的控制器中,Rails咆哮......
undefined method `folders' for #<ActiveRecord::Relation:0xb6ecc12c>
(我只想加载那些与名为“family”的角色相关联的文件夹。)