こんにちは(ここでは巨大なRails初心者です)次のモデルがあります。
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
そして
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
新しいショップを作成しようとすると、次のエラーが表示されます。
private method `create' called for nil:NilClass
これは私のコントローラーです:
@user = current_user
@shop = @user.shop.create(params[:shop])
私はあちこちでガイドやチュートリアルを読んでさまざまなバリエーションを試しましたが、以前よりも混乱しており、機能させることができません。どんな助けでも大歓迎です。
@user.build_shop(params)