通过 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
我需要对我的数据应用查询过滤器,以将一个 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