1

1つのボタンで2つのフォームを送信したい。

以下の私のコードの場合:-

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

これはどのように行うことができますか?

4

1 に答える 1

2

私は今日同じ状況にあり、次のことを行いました。

form.html.hamlにリンクを追加します:(私はERBで書きました)

<%= link_to "Save", "#", :class => 'button_submit' %>

コーヒーファイルでフォームIDを「form1」および「form2」と想定します。

rate.js.coffee

jQuery ->
  $(".button_submit").live "click", (e) ->
    e.preventDefault()
    $("#form1").trigger "submit"
    $("#form2").trigger "submit"

それでおしまい!

于 2012-10-14T02:01:38.203 に答える