2011-08-12 25 views
8

我在现有的控制器上创建了一个新页面。如何使用form_for设置动作?

我在控制器上添加了2个操作方法:prompt_user和process_feedback。

所以我通过

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

到达页面和的form_for代码看起来像

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

产生以下HTML

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

通知的动作是prompt_user,其中因为我想将其设置为process_feedback。我以为我可以改变一个按钮的动作

<%= submit_tag "Process feedback" %> 

但这并没有奏效。

所以我的问题是如何将操作更改为process_feedback?另外,正如你可能知道的那样,我对轨道很陌生,所以如果我正在做一些特别钝的事情,我很想知道它是什么。

回答

15

这是从内存,但我认为你可以做这样的事情:

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

这就是我要找的。非常感谢你。 –

+0

顺便说一下,这是所有可用的rails文档(http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html)。 – jonnii