¿Está prohibida la "acción" como nombre de campo de entrada? Porque todo funciona, excepto la asignación del parámetro de "acción".¿Por qué no puedo usar un parámetro llamado "acción"?
Respuesta
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
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ó
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.
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?
No, no hay error. Se salta el parámetro. –
- 1. ¿Cómo puedo pasar un parámetro en acción?
- 2. ¿Por qué no puedo usar/lanzar una acción para/a un ThreadStart?
- 3. ¿Por qué no puedo usar AsyncMethodCaller?
- 4. ¿Por qué no puedo usar strerror?
- 5. ¿Por qué no puedo usar background-clip?
- 6. ¿Por qué no puedo usar scipy.io?
- 7. ¿Por qué no puedo usar sizeof() en un #if?
- 8. ¿Por qué no puedo usar operator.itemgetter en un multiprocesamiento.Pool?
- 9. ¿Por qué no puedo usar recursos como ErrorMessage con DataAnnotaciones?
- 10. ¿Por qué no puedo redirigir una acción a otra acción en Struts2?
- 11. ¿Por qué no puedo usar String.Empty como valor de parámetro predeterminado?
- 12. ¿Por qué UncaughtExceptionHandler no es llamado por ExecutorService?
- 13. android CountDownTimer - last onTick no llamado - ¿qué solución limpia usar?
- 14. ¿Por qué "no se puede usar un objeto como parámetro de un método"?
- 15. ¿Puedo usar enum como un parámetro convertidor?
- 16. ¿Por qué no puedo usar un argumento de tipo en un parámetro de tipo con múltiples límites?
- 17. por qué un constructores estáticos no tienen ningún parámetro
- 18. ¿Por qué no se permite RVO al devolver un parámetro?
- 19. ¿Por qué C# no permite un typeof como parámetro predeterminado?
- 20. ¿Por qué no se puede usar la instrucción INSERT EXEC dentro de un procedimiento almacenado llamado por otro procedimiento almacenado?
- 21. django - ¿Qué entra en el parámetro de acción de formulario cuando la vista requiere un parámetro?
- 22. ¿Por qué no puedo usar attr_accessor dentro de initialize?
- 23. Python: ¿Por qué no puedo usar `super` en una clase?
- 24. ¿Por qué no puedo usar Record.all.destroy en Rails?
- 25. Nombramiento de parámetro de acción
- 26. OCaml: ¿Por qué no puedo usar este operador infijo?
- 27. ¿Por qué no puedo usar ttk en Python?
- 28. ¿Por qué no puedo multiplicar un flotador?
- 29. ¿Por qué no puedo usar URL relativas con IE7?
- 30. ¿Por qué no puedo usar DataTrigger para establecer TextBox.IsEnabled = True?
¡Gracias! Ya cambió el nombre. –