1

ビジネスとカテゴリの間に多対多の関係がある

class Business < ActiveRecord::Base
  attr_accessible :name
  has_and_belongs_to_many :categories
end

class Category < ActiveRecord::Base
  attr_accessible :name
  has_and_belongs_to_many :businesses
end

2 つの関連カテゴリを持つビジネスを作成するにはどうすればよいですか?

cat1 = Category.create(name: 'cat1')
cat2 = Category.create(name: 'cat2')
biz = Business.create(name: 'biz1'....
4

2 に答える 2

-1

これは、多対多の関係を指定するもう 1 つの方法です。

class Business < ActiveRecord::Base
   has_many :business_categories
   has_many :categories, through: :business_categories
end

class Category < ActiveRecord::Base
   has_many :business_categories
   has_many :businesses, through: :business_categories
end

class Business_category < ActiveRecord::Base
   所属先 :categories
   所属先 :businesses
end

以下のリンクを参照してください:: http://guides.rubyonrails.org/association_basics.html

于 2013-11-08T10:20:48.033 に答える