Atributos anidados que no se guardan/actualizan

Estoy atascado en este problema. Puedo cargar la vista para nuevo/editar pero crear/actualizar no cambia Caracteristicasatributos de ni guardar en la base de datos. los ProdutoLos 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"}

preguntado el 31 de diciembre de 12 a las 15:12

1 Respuestas

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 or haz tu propia pregunta.