【问题标题】:hidden_field syntax problemshidden_​​field 语法问题
【发布时间】:2012-11-13 20:25:54
【问题描述】:

我一直试图通过一个隐藏字段来传递用户打算通过哪个按钮点击哪个按钮来传递轮数。

<%= 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”提交与其类关联的整数。

【问题讨论】:

  • 我认为你应该使用两种不同的形式

标签: ruby-on-rails hidden-field


【解决方案1】:

我们刚刚遇到了同样的问题!我们修复了它,创建了 2 个彼此相邻的不同形式。

<%= 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 %>

【讨论】:

    【解决方案2】:

    您可以删除隐藏字段并在提交按钮上添加name 和value 属性。

    【讨论】:

    • 添加像 :value => '1' 这样的值字段使按钮的名称为 '1'
    • 抱歉,没想到。然后你可以给他们不同的名字,而不是使用价值,并检查是否发送了这个名字的参数?如果不使用 JS,我看不到其他解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多