2011-01-12 8 views

Respuesta

7

porque action, controller son palabras prohibidas.

Mire alrededor de debug params

--- !map:ActiveSupport::HashWithIndifferentAccess 
action: index 
controller: main 

lo que no puede usar esos parametros. Debido a que se REVENDRÁN AUTOMÁTICAMENTE

+0

¡Gracias! Ya cambió el nombre. –

5

Yo sugeriría que no usar palabras como acción, el nombre, el método como nombres de campo, ya que son todos los atributos de la etiqueta de formulario y es probable que se confunda cuando el formulario se registró

2

Estoy de acuerdo con jbeynon, lo haría También dice que todo lo que tiene que ver con CRUD (Crear, Leer, Actualizar, Eliminar) también está protegido.

0

No veo por qué esto sería inválido. Desea evitar el conflicto con los nombres de clases o métodos existentes (por ejemplo, no es una buena idea definir un método denominado action en un controlador).

todo funciona, excepto la asignación de la "acción" param.

¿Esto genera un error? Si es así, ¿qué exactamente?

+0

No, no hay error. Se salta el parámetro. –

Cuestiones relacionadas