通过 rails 控制器过滤数据

Filter data through rails controller

我需要对我的数据应用查询过滤器,以将一个 table 的外键与另一个 table 的主键相匹配,我想通过现在控制器。文件是主要的table/model。 Keyword 是另一个模型,但也是 Document 的子table。为此寻找有关语法的建议。

例如:

@keywords = Keyword.where(keywordable_id == @document.id)

keywordable_id 是来自文档 model/table.

的外键

来自

@keywords = Keyword.where(keywordable_id == @document.id)

@keywords = Keyword.where(keywordable_id: @document.id)

另一方面,我建议你设置关联

class Document < ActiveRecord::Base
  has_many :keywords, foreign_key: 'keywordable_id'
end

class Keyword < ActiveRecord::Base
  belongs_to :document, primary_key: 'keywordable_id'
end

查询@keywords = @document.keywords

阅读更多:http://guides.rubyonrails.org/association_basics.html