Ciao (enorme principiante di Rails qui), ho i seguenti modelli:
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
e
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Quando sto per creare un nuovo negozio, ricevo il seguente errore:
private method `create' called for nil:NilClass
Questo è il mio controller:
@user = current_user
@shop = @user.shop.create(params[:shop])
Ho provato diverse varianti leggendo guide e tutorial qua e là, ma sono più confuso di prima e non riesco a farlo funzionare. Qualsiasi aiuto sarebbe molto apprezzato.
@user.build_shop(params)