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