ruby-on-rails - 使用自定义 Controller 功能提交表单

标签 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" %>

我想单击“提交”后,运行访问数据的 Controller 方法
包含在表单中的每个字段中,并对数据库执行插入操作。

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

如何自定义提交按钮的操作以运行 Controller 的功能(而不是更新)?

最佳答案

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

您可能还想指定方法
<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %>

关于ruby-on-rails - 使用自定义 Controller 功能提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474317/

相关文章:

ruby-on-rails - rails ActiveRecord : Saving nested models is rolled back

javascript - 根据更新的记录更改背景颜色

ruby-on-rails - 如何运行单个 RSpec 测试?

ruby-on-rails - 如何将 CanCanCan 与枚举字段一起使用?

javascript - JQuery 更改类并在选中复选框时显示 div

ruby-on-rails - 使用 Active Directory 进行 Rails 身份验证

ruby - 为什么缺少一些 rake 任务?

ruby-on-rails-3.1 - 导轨 3.1 : javascripts not served correctly from vendor/assets directory?

ruby-on-rails-3 - 缓存: [GET/] miss

ruby-on-rails - 预构建嵌套模型实例时,Railsnested_form link_to_add 不起作用