2011-08-12 12 views
8

Creé una nueva página en un controlador existente.Cómo establecer la acción con form_for?

Agregué 2 métodos de acción en el controlador: prompt_user y process_feedback.

así que llegar a la página a través de

redirect_to :controller => :users, :action => :prompt_user 

Y el código form_for parece

<% form_for :user, @user do |f| %> 

que genera el código HTML siguiente

<form action="users/prompt_user" method="post"> 

Aviso la acción es prompt_user, donde como quiero configurarlo para process_feedback. Pensé que podría cambiar la acción con un botón

<%= submit_tag "Process feedback" %> 

Pero eso no funcionó.

Entonces mi pregunta es ¿cómo puedo cambiar la acción a process_feedback?

Además, como probablemente pueda decir, soy muy nuevo en los rieles, así que si estoy haciendo algo especialmente obtuso, me gustaría saber de qué se trata.

Respuesta

15

Esto es de memoria, pero creo que se puede hacer algo como esto:

form_for :user, @user, :url => { :action => :prompt_user } do |f| 
+0

Eso es lo que estoy buscando. Muchas gracias. –

+0

Por cierto, esto está disponible en los documentos de rieles (http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html). – jonnii

Cuestiones relacionadas