Rails: créer sur has_one association

Hi (énorme Rails newbie ici), j'ai les modèles suivants:

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, j'obtiens l'erreur suivante:

private method `create' called for nil:NilClass

C'est mon contrôleur:

@user = current_user
@shop = @user.shop.create(params[:shop])

J'ai essayé différentes variantes, par la lecture des guides et des tutoriels ici et là, mais je suis encore plus confus qu'avant et ne peut pas le faire fonctionner. Toute aide serait grandement appréciée.

InformationsquelleAutor Neko | 2010-10-01