Как я могу засеять ассоциацию own_to?

Я хотел бы добавить мои продукты и назначить их конкретному Пользователь и Магазин .

Product.rb

class Product < ActiveRecord::Base

  belongs_to :user
  belongs_to :store

  def product_store=(id)
    self.store_id = id
  end
end

Примечание: Магазин own_to Business (: business_name )

Seed.rb

Это моя основная настройка :

user = User.create(:username => 'user', :email => 'user2@email.com') 
store = Store.create(:business_name => 'store', :address => 'Japan')

Я попробовал это, но они не сработали:

# This gives random ID's ranging from 1 to 4425!?
user.products.create([{:name => "Apple", :product_store => Store.find_by_address('San Francisco, USA')}])

# This gives me undefined method 'walmart'.
 user.store.products.create([ {:name => "Apple"} ])

Есть ли способ установить идентификаторы, чтобы я мог связать мои Продукты с Магазином и Пользователем ?


ОБНОВЛЕНИЕ -

Я попробовал ответы ниже, но все равно не смог. Кто-нибудь знает другой способ сделать это?

5
задан LearningRoR 20 December 2011 в 04:06
поделиться