我有商业模式和类别模型。 业务属于多个类别。我想要做的是在没有第三个连接表的帮助下建立关系。
在business表中有一个字符串列,它将逗号分隔为category_id。
所以我想知道是否有可能建立这样的关系。任何明智的评论和想法将不胜感激。
答案 0 :(得分:1)
我认为用一种方法做起来会更容易:
class Business < ActiveRecord::Base
def categories
@categories ||= Category.where(id: category_ids.split(','))
end
def category_ids=(ids)
# this is needed to reset the memoization, when you change the category ids
@categories = nil
super
end
end