单行中的多个ID

时间:2015-07-16 08:59:49

标签: ruby-on-rails

我有商业模式和类别模型。 业务属于多个类别。我想要做的是在没有第三个连接表的帮助下建立关系。

在business表中有一个字符串列,它将逗号分隔为category_id。

所以我想知道是否有可能建立这样的关系。任何明智的评论和想法将不胜感激。

1 个答案:

答案 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