compañeros tengo un problema con las listas, al guardar me genera el
siguiente error:
undefined method `centro’ for #Funcionario:0x4947d08
Request
Parameters: {“commit”=>“Guardar”, “funcionario”=>{“nombre”=>“dsadas”,
“foto”=>“dada”, “ubicacion”=>“sdsfd”, “telefono”=>“1312”},
“dependencia”=>{“id”=>“1”}, “regional”=>{“id”=>“1”},
“centro”=>{“id”=>“1”}}
Estoy Aplicando el ejemplo:
tengo el helper.rb y el js, me despliega bien solo que genera problema
al guardar, creo que debo cargar el modelo dependencia a partir del
modelo centro, pero en la vista ya viene cargado os valores. me ayudan
por favor.
#Controller
funcionarios_controller
def regional_update
return unless request.xhr?
level_twos = Centro.find(:all, :conditions => [“regional_id=?”,
params[:regional_id]] )
render :update do |page|
page << update_select_box(“centro_id”,
level_twos,
{:text => :nombre,
:clear => [‘dependencia_id’]} )
end
end
def centro_update
return unless request.xhr?
level_threes = Dependencia.find(:all, :conditions =>
[“centro_id=?”, params[:centro_id]])
render :update do |page|
page << update_select_box(“dependencia_id”,
level_threes,
{:text => :nombre} )
end
end
#view funcionarios
_form
<%= error_messages_for ‘funcionario’ %>
<%= observe_field “regional_id”, {:url => {:action =>
‘regional_update’}, :with => “regional_id”} %>
<%= observe_field “centro_id”, {:url => {:action =>
‘centro_update’}, :with => “centro_id” } %>