表单提交自定义控制器功能

时间:2012-05-06 21:07:48

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我开始在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" %>

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

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

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

1 个答案:

答案 0 :(得分:4)

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

您可能还需要指定方法

<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %>
相关问题