如何使用form_for设置操作?

Tim*_*per 9 ruby-on-rails ruby-on-rails-2

我在现有控制器上创建了一个新页面.

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

所以我通过这个页面进入

redirect_to :controller => :users, :action => :prompt_user
Run Code Online (Sandbox Code Playgroud)

form_for代码看起来像

<% form_for :user, @user do |f| %>
Run Code Online (Sandbox Code Playgroud)

其中生成以下html

<form action="users/prompt_user" method="post">
Run Code Online (Sandbox Code Playgroud)

请注意,操作是prompt_user,我想将其设置为process_feedback.我以为我可以用按钮改变动作

<%= submit_tag "Process feedback" %>
Run Code Online (Sandbox Code Playgroud)

但那没用.

所以我的问题是如何将操作更改为process_feedback?

另外,正如你可能会说的那样,我对rails非常陌生,所以如果我做的事特别迟钝,我很想知道它是什么.

jon*_*nii 16

这是来自记忆,但我认为你可以这样做:

form_for :user, @user, :url => { :action => :prompt_user } do |f|
Run Code Online (Sandbox Code Playgroud)