2012-11-13 49 views
0

我一直試圖通過用戶打算通過哪一個按鈕,他們通過一個隱藏的字段,通過在圓號碼點擊按鈕。hidden_​​field語法問題

<%= form_for @round, :url => { :action => 'pick_page'} do |f| %> 

<%= f.hidden_field :round, :value => '1', :class =>'round1' %> 
<%= f.submit 'Picks', :class => 'round1' %> 

<%= f.hidden_field :round, :value => '2', :class =>'round2' %> 
<%= f.submit 'Picks', :class => 'round2' %> 

<% end %> 

有了這段代碼,我經常在我的pick_page中得到2個通過的回合。這顯然是跳過第一個隱藏的領域。我怎樣才能得到它,'f.submit'提交與其類相關聯的回合數。

+0

您應該使用2點不同的形式,我認爲 – MrYoshiji

回答

0

您可以刪除隱藏字段,並在提交按鈕上添加namevalue屬性。

+0

增加值字段像 :值=>「1」 使得按鈕的名稱「1」 –

+0

對不起,沒有想到這一點。那麼你可以給他們不同的名字,不使用價值,並檢查這個名字的參數是否被髮送?我沒有看到沒有使用JS的其他解決方案。 –

1

我們剛剛遇到同樣的問題!我們修復它創建兩個不同的形式彼此相鄰。

<%= form_for @round, :url => { :action => 'pick_page'} do |f| %> 

<%= f.hidden_field :round, :value => '1', :class =>'round1' %> 
<%= f.submit 'Picks', :class => 'round1' %> 

<%= f.hidden_field :round, :value => '2', :class =>'round2' %> 
<%= f.submit 'Picks', :class => 'round2' %> 

<% end %> 

將其更改爲

<%= form_for @round, :url => { :action => 'pick_page'} do |f| %> 

<%= f.hidden_field :round, :value => '1', :class =>'round1' %> 
<%= f.submit 'Picks', :class => 'round1' %> 

<% end %> 

<%= form_for @round, :url => { :action => 'pick_page'} do |f| %> 

<%= f.hidden_field :round, :value => '2', :class =>'round2' %> 
<%= f.submit 'Picks', :class => 'round2' %> 

<% end %> 
相關問題