hidden_​​field语法问题

时间:2012-11-13 20:25:55

标签: ruby-on-rails 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'提交与其类相关的轮数。

2 个答案:

答案 0 :(得分: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 %>

答案 1 :(得分:0)

您只需删除隐藏的字段,然后在提交按钮上添加namevalue属性。