如何使用一键式导轨提交 2 个表单 3 [英] how to submit 2 forms with one button rails 3
本文介绍了如何使用一键式导轨提交 2 个表单 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用一个按钮提交两个表单.
I want to submit two forms with a single button.
如果我的代码如下:-
Below if my code :-
rate.rb
belongs_to :target, :polymorphic => true
belongs_to :location
location.rb
has_many :rates
event.rb
has_many :rates, :as => :target
form.html.haml
= form_for [@event, @rate] do |form|
%ul
%li= form.radio_button :rate, "Excellent"
%li Excellent
%li= form.radio_button :rate, "Okay"
%li Okay
%li= form.radio_button :rate, "Poorly organized"
%li Poorly organized
%li= form.radio_button :rate, "Didn't happen"
%li Didn't happen
=form_for [@event.location, @rate] do |form|
%ul
%li= form.radio_button :rate, "Excellent"
%li Excellent
%li= form.radio_button :rate, "Okay"
%li Okay
%li= form.radio_button :rate, "Nothing special"
%li Nothing special
如何做到这一点?
推荐答案
我今天遇到了同样的情况并且做了:
I was in same situation today and did:
在form.html.haml中添加一个链接:(我用ERB写的)
in form.html.haml add a link: (I wrote in ERB)
<%= link_to "Save", "#", :class => 'button_submit' %>
假设某些咖啡文件中的表单 ID 为form1"和form2":
Assuming form ids as "form1" and "form2" in some coffee file:
rates.js.coffee
rates.js.coffee
jQuery ->
$(".button_submit").live "click", (e) ->
e.preventDefault()
$("#form1").trigger "submit"
$("#form2").trigger "submit"
就是这样!
这篇关于如何使用一键式导轨提交 2 个表单 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文