嗨(巨大的Rails新手在这里),我有以下型号:
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
Run Code Online (Sandbox Code Playgroud)
和
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)
当我即将创建一个新商店时,我收到以下错误:
private method `create' called for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
@user = current_user
@shop = @user.shop.create(params[:shop])
Run Code Online (Sandbox Code Playgroud)
我通过阅读指南和教程尝试了不同的变化,但我比以前更困惑,无法让它工作.任何帮助将不胜感激.