Ruby on rails 选中不在haml表格中工作的复选框

Ruby on rails 选中不在haml表格中工作的复选框,ruby-on-rails,ruby,forms,checkbox,haml,Ruby On Rails,Ruby,Forms,Checkbox,Haml,我用表单_做了一个标签表单。我必须创建一个带有内联标签的复选框字段,如 [复选框]请选中此选项 我曾经尝试过很多对我有用的方法,但这次甚至看不到。当我检查元素时,我得到如下值 = form_for (@subscription ||= Subscription.new), :html => { :class => "validate formtastic franchise_application", }, url: '/contact_information', :id =&g

我用表单_做了一个标签表单。我必须创建一个带有内联标签的复选框字段,如

[复选框]请选中此选项

我曾经尝试过很多对我有用的方法,但这次甚至看不到。当我检查元素时,我得到如下值

 = form_for (@subscription ||= Subscription.new),  :html => { :class => "validate formtastic franchise_application", }, url: '/contact_information', :id => "advanced_subscription_form",  :method => "post" do |f|
  %div

    %p
      = f.check_box :is_subscribed, :type => "visible", :value => "1", :checked => "1", :label => "Check here"
输出如下

第一个已经有了非常好的html源代码

= check_box_tag "subscription[is_subscribed]",0, :is_subscribed, :visible => true
<input name="subscription[is_subscribed]" id="subscription_is_subscribed" value="0" visible="true" checked="checked" type="checkbox">
=复选框标记“订阅[已订阅]”,0,:已订阅,:可见=>true
这个隐藏值在这里是如何显示的。如果有人在这里帮助我,我会非常感激的。
我正在使用Ruby2.2.0 Rails 4.2和
复选框
帮助程序Rails,对于每个选中复选框的项目,您将获得一个仅具有该属性的额外重影项目,分配给“0”

范例

= check_box("user", "terms")
# => <input name="user[terms]" type="hidden" value="0" />
# => <input checked="checked" type="checkbox" id="user_terms" name="user[terms]" value="1" />

不要忘记以
=
开头的行…

您也可以使用符号

= check_box_tag "Accept Terms", :terms
= check_box_tag :terms

用包含html源的视图更新您的答案我不明白,您是否需要删除隐藏字段并只包含
= check_box("user", "terms")
# => <input name="user[terms]" type="hidden" value="0" />
# => <input checked="checked" type="checkbox" id="user_terms" name="user[terms]" value="1" />
= check_box_tag 'terms'
# => <input id="terms" name="terms" type="checkbox" value="1" />
= check_box_tag "Accept Terms", :terms
= check_box_tag :terms