Hallo (großer Rails-Neuling hier), ich habe folgende Modelle:
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
und
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Wenn ich einen neuen Shop erstellen möchte, wird folgende Fehlermeldung angezeigt:
private method `create' called for nil:NilClass
Das ist mein Controller:
@user = current_user
@shop = @user.shop.create(params[:shop])
Ich habe verschiedene Variationen ausprobiert, indem ich hier und da Anleitungen und Tutorials gelesen habe, aber ich bin verwirrter als zuvor und kann es nicht zum Laufen bringen. Jede Hilfe wäre sehr dankbar.
@user.build_shop(params)