嗨(这里是新的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])
我通过在这里和那里阅读指南和教程尝试了不同的变体,但是我比以前更加困惑,无法正常工作。任何帮助将不胜感激。
编辑问题标题以反映问题。重复的在轨与HAS_ONE协会使用的构建
—
马克-安德烈·Lafortune
您也可以使用
—
ImranNaqvi
@user.build_shop(params)