Я хотел бы добавить мои продукты
и назначить их конкретному Пользователь
и Магазин
.
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"} ])
Есть ли способ установить идентификаторы, чтобы я мог связать мои Продукты
с Магазином
и Пользователем
?
ОБНОВЛЕНИЕ -
Я попробовал ответы ниже, но все равно не смог. Кто-нибудь знает другой способ сделать это?