9

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

我在控制器上添加了 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?

另外,您可能会说,我对 Rails 很陌生,所以如果我正在做一些特别迟钝的事情,我很想知道它是什么。

4

2 回答 2

18

这是来自记忆,但我认为您可以执行以下操作:

form_for :user, @user, :url => { :action => :prompt_user } do |f|
于 2011-08-12T18:55:15.230 回答
2

或者,可以使用form_tag以下语法达到相同的效果:

请参阅我对这个问题的回答:这里https://stackoverflow.com/a/37145293/1248725

于 2016-05-10T17:34:21.530 回答