我们有两个PostgreSQL表如下:
Keywords table: id, keyword (string)
Joins table: id, keyword_ids (integers array)现在,我想将关联添加到关键字和别名模型中,如下所示
class Keyword < ActiveRecord::Base
has_many :joins
end
class Join < ActiveRecord::Base
belongs_to :keywords foreign_key: 'keyword_ids'
end我如何在Rails 4和PostgreSQL 9.3中做到这一点?
发布于 2015-05-16 19:47:01
它似乎不能用Rails关联来完成,所以我做了下面的模型/类方法
def alias_keywords
AliasKeyword.select("keyword").joins("JOIN alias_joins ON alias_keywords.id = ANY(alias_joins.joins)").where("? = ANY(alias_joins.joins)", self.id).map{|x| x.keyword}
end现在,我可以轻松地访问AliasKeywords.first.alias_keywords
https://stackoverflow.com/questions/30244823
复制相似问题