喜(巨大的Rails新手在這裏),我有以下型號:的Rails:創建HAS_ONE協會
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])
我試過不同的變化,通過閱讀指南和教程在這裏和那裏,但我比以前更困惑,無法讓它工作。任何幫助將不勝感激。
編輯問題的標題來反映問題。複製[在rails中使用has_one關聯構建](http://stackoverflow.com/questions/2472982/using-build-with-a-has-one-association-in-rails) – 2012-05-09 18:53:44
您也可以使用'@ user.build_shop(params)' – ImranNaqvi 2016-06-04 05:58:11