2011-08-12 27 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