Hi (ogromne Szyny newbie tutaj), mam następujące modele:Szyny: tworzenie na stowarzyszenie has_one
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
i
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Kiedy mam zamiar stworzyć nowy sklep, ja Pojawia się następujący błąd:
private method `create' called for nil:NilClass
to jest mój kontroler:
@user = current_user
@shop = @user.shop.create(params[:shop])
Próbowałem różnych wersji, czytając przewodniki i samouczki tu i tam, ale jestem bardziej zdezorientowany niż wcześniej i nie mogę go uruchomić. Każda pomoc będzie bardzo ceniona.
Edited tytuł pytanie odzwierciedlać pytanie. Duplikat [Używanie kompilacji ze skojarzeniem has_one w szynach] (http://stackoverflow.com/questions/2472982/using-build-with-a-has-one-association-in-rails) –
możesz również użyć '@ user.build_shop (params) ' – ImranNaqvi