Tengo varios días con un problema, que parece sencillo de solucionar, pero no he podido.
"No logro hacer que un formulario envié unos parámetros para actualizar"
Es este formulario:
Código PHP:
= form_for @empaquetador do |f|
= f.text_field :s1t1
= f.submit 'Guardar y Mostrar', :class => 'css3button_continuar'
#...
mirén:
Código PHP:
Request
Parameters:
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"O/Vzf1/cooFSaocM0UbVP06XG52bwtji0r1E1NpFiPg=",
"commit"=>"Guardar y Mostrar",
"id"=>"529a72ffddbc8d9ba7000026"}
El modelo es este:
Código PHP:
class Empaquetador
include Mongoid::Document
store_in collection: "cempaquetadores"
# ...
field :s1t1, type: String
#...
end
Lo único raro, es que estoy utilizando haml, mongoid, y algunos documentos embebidos etc..
pero este es uno de los formularios mas sencillos, el formulario esta en la respectiva vista dentro de la carpeta. A propósito el controlador es este:
El edit que se ejecuta antes de irse al bendito formulario
Código PHP:
def edit
@empaquetador = Empaquetador.all.first
@empaquetador.update_attributes(
s1t1: @tipocontenidos.seccion.encabezado.etiqueta.first.texto,
#....
)
end
y el update
Código PHP:
def update
@empaquetador = Empaquetador.find(params[:id])
if @empaquetador.update_attributes(params[:empaquetador])# no actualiza nada por que no se envía el bendito objeto empaquetador.
# ....