隐藏复选框&分配价值 - Ruby on Rails - 简单问题

时间:2009-11-19 20:35:06

标签: ruby-on-rails ruby forms

我正在尝试隐藏复选框并指定默认值1,以便仅显示提交按钮。这是我的表格。只是想知道正确的格式,因为我是rails的新手。我认为你可以用帮助器做到这一点但是想知道我是否可以将它包含在表单中。这是表格:

<% remote_form_for [@post, Vote.new] do |f| %>
    <p>
        <%= f.label :vote %>
        <%= f.check_box :vote %>
    </p>
    <%= f.submit "Vote" %>

3 个答案:

答案 0 :(得分:10)

你当然可以这样做,但如果你想要的只是设置一个参数而不显示一个字段,你可能想要的是一个隐藏字段:

<%= f.hidden_field :vote, :value => '1' %>

如果你确实想要一个隐藏的复选框(也许你可以选择稍后使用javascript显示它?),你可以这样做:

<%= f.check_box :vote, :checked => true, :style => 'visibility: hidden' %>

答案 1 :(得分:1)

您可以使用CSS隐藏复选框:

<%= f.check_box_tag :vote, 1, true, :style => "display: none;" %>

但是如果你只想传递一个值,你可以使用一个隐藏的字段:

<%= f.hidden_field_tag, :vote, 1 %>

答案 2 :(得分:0)

如果您只想传递值,请使用隐藏字段

<% remote_form_for [@post, Vote.new] do |f| %>
  <%= f.hidden_field_tag 'vote', '1' %>
  <%= f.submit "Vote" %>
<% end %>