Hi (büyük Raylar burada newbie) oluşturun aşağıdaki modelleri var:Raylar: has_one dernek üzerinde
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
ve
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Ben yeni alışveriş oluşturmak üzereyim
, ben aşağıdaki hatayı alıyorum: :private method `create' called for nil:NilClass
Bu benim denetleyicisi olan
@user = current_user
@shop = @user.shop.create(params[:shop])
Burada ve orada rehberleri ve öğreticileri okuyarak farklı varyasyonları denedim, ancak daha önce olduğundan daha karışıkım ve işe yaramayacağım. Herhangi bir yardım büyük takdir edilecektir.
@user = current_user
@shop = Shop.create(params[:shop])
@user.shop = @shop
Şimdi burada versiyonu işe yaramadı yüzden:
Muhtemelen Kullanıcı bir has_many
olsaydı bu çünkü işe yarayabilecek düşündüm hepsinden
Düzenlenen Soru başlığı soru yansıtmak için. [Radarda bir has_one ilişkilendirmesi ile oluşturma] 'nın (http://stackoverflow.com/questions/2472982/using-build-with-a-has-one-association-in-rails) –
numarasını da kullanabilirsiniz. user.build_shop (params) ' – ImranNaqvi