안녕하세요 (여기에 거대한 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])
여기저기서 가이드와 튜토리얼을 읽음으로써 다양한 변형을 시도했지만 이전보다 더 혼란스럽고 작동하지 못합니다. 어떤 도움이라도 대단히 감사하겠습니다.
@user.build_shop(params)