Atributos anidados que no se guardan/actualizan
Frecuentes
Visto 322 veces
0
Estoy atascado en este problema. Puedo cargar la vista para nuevo/editar pero crear/actualizar no cambia Caracteristicas
atributos de ni guardar en la base de datos. los Produto
Los atributos de se actualizan si es necesario. A mi me parece que todo está en el lugar correcto, por eso pido ayuda.
¿Alguien puede señalar el problema de la aplicación por no poder guardar/actualizar? Caracteristica
?
Modelos
class Produto < ActiveRecord::Base
has_many :caracteristicas
attr_accessible :titulo, :caracteristicas_attributes
accepts_nested_attributes_for :caracteristicas, :reject_if => lambda { |c| c[:content].blank? }, :allow_destroy => true
end
class Caracteristica < ActiveRecord::Base
belongs_to :produto
attr_accessible :titulo, :conteudo
end
controlador de producto
def new
@produto = Produto.new
@produto.caracteristicas.build
respond_to do |format|
format.html # new.html.erb
format.json { render json: @produto }
end
end
producto.html.erb
<%= f.fields_for :caracteristicas do |builder| %>
<%= render 'caracteristica_fields', :f => builder %>
<% end %>
caracteristica_fields.html.erb
<%= f.label :conteudo %><br />
<%= f.cktext_area :conteudo, :toolbar => 'Easy' %>
crear parámetros
{"utf8"=>"✓",
"authenticity_token"=>"mnWb2X4FiolU/mPjnZcg5nA8eYUbv9GvaBawdl9jr74=",
"produto"=>{"titulo"=>"cdsacdsacdsa",
"caracteristicas_attributes"=>{"0"=>{"conteudo"=>"<p>\r\n\t12321312</p>\r\n"},
"1356968992110"=>{"conteudo"=>"<p>\r\n\tdewdewdewdwe</p>\r\n"}}},
"commit"=>"Create Produto"}
1 Respuestas
1
Reemplazaría:
:reject_if => lambda { |c| c[:content].blank? }
con
:reject_if => lambda { |c| c[:conteudo].blank? }
Respondido el 31 de diciembre de 12 a las 16:12
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ruby-on-rails nested-attributes or haz tu propia pregunta.