Hola (enormes rieles novato aquí), tengo los siguientes modelos:Rieles: crear en asociación has_one
class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end
y
class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end
Cuando estoy a punto de crear una nueva tienda, el siguiente error:
private method `create' called for nil:NilClass
Ésta es mi controlador:
@user = current_user
@shop = @user.shop.create(params[:shop])
He intentado diferentes variaciones leyendo guías y tutoriales aquí y allá, pero estoy más confundido que antes y no puedo hacerlo funcionar. Cualquier ayuda sería muy apreciada.
título de la pregunta Editado para reflejar cuestión. Duplicate of [Usando build con una asociación has_one en rieles] (http://stackoverflow.com/questions/2472982/using-build-with-a-has-one-association-in-rails) –
también puedes usar '@ user.build_shop (params) ' – ImranNaqvi