2012-10-04 60 views
1

我想用一個按鈕提交兩個窗體。如何用一個按鈕導軌提交2個窗體3

下面,如果我的代碼: -

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 

如何才能做到這一點?

+0

如果不提交AJAX提供的至少一種表單,則不能。 – meagar

+0

這是什麼AJAX解決方案? –

+2

真的不清楚爲什麼你想這樣做。看看[嵌套屬性](http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html)而不是 –

回答

2

我是在相同的情況下今天做的:

在form.html.haml添加鏈接:

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

(我在寫ERB)假設形式的ID作爲 「Form1的」 和「窗口2 「在一些咖啡文件:

rates.js.coffee

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

這就是它!

+0

不起作用,只會提交最後一張表格 – Extazystas

相關問題