Я хотел бы посеять свои Products
и назначить их конкретным User
и Store
.
Product.rb
class Product < ActiveRecord::Base
belongs_to :user
belongs_to :store
def product_store=(id)
self.store_id = id
end
end
Примечание: Store
относится к 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"} ])
Есть ли способ установить идентификаторы, чтобы я мог связать свои Products
с Store
и User
?
ОБНОВЛЕНИЕ -
Я попробовал ответы ниже и все еще не получилось.Кто-нибудь знает другой способ сделать это?