4

我开始在 Ruby On Rails 中开发一个小型应用程序。我有一个简短的视图:

<%= form_for @event do |f| %>
    <%= f.fields_for :items do |item| %>
        <input type="number" id="quantity" />
<% end %>

<%= f.submit 'Join', :name => "join" %>

我想在单击“提交”后,运行一个控制器的方法来访问表单中每个字段中包含的数据并在数据库上执行插入。

实际上,控制器调用的方法是“更新”,但我想调用其他控制器的方法,因为更新仅适用于事件创建者,因此其他用户无法提交表单。

如何自定义提交按钮的操作以运行控制器的功能(不更新)?

4

1 回答 1

5
<%= form_for @event, :url => { :action => "custom_update" } do |f| %>

您可能还想指定方法

<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %>
于 2012-05-06T21:48:37.370 回答