相关疑难解决方法(0)

Rails:在has_one关联上创建

嗨(巨大的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)

我通过阅读指南和教程尝试了不同的变化,但我比以前更困惑,无法让它工作.任何帮助将不胜感激.

ruby-on-rails

93
推荐指数
3
解决办法
5万
查看次数

标签 统计

ruby-on-rails ×1