Salut (Rails énormes débutant ici), je les modèles suivants:Rails: créer sur l'association has_one
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
et
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Quand je suis sur le point de créer une nouvelle boutique, je l'erreur suivante:
private method `create' called for nil:NilClass
Ceci est mon contrôleur:
@user = current_user
@shop = @user.shop.create(params[:shop])
J'ai essayé différentes variantes en lisant des guides et des tutoriels ici et là, mais je suis plus confus qu'auparavant et je n'arrive pas à le faire fonctionner. Toute aide serait grandement appréciée.
titre de la question Modifié à réfléchir question. Dupliquer de [Utiliser la construction avec une association has_one dans les rails] (http://stackoverflow.com/questions/2472982/using-build-with-a-has-one-association-in-rails) –
Vous pouvez également utiliser '@ user.build_shop (params) ' – ImranNaqvi