如何使用一键式导轨提交 2 个表单 3 [英] how to submit 2 forms with one button rails 3

查看:26
本文介绍了如何使用一键式导轨提交 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆