2014-12-04 91 views
0

没有检查我有一个表格复选框嵌套形式

<%= nested_form_for @parent do |p| %> 
    <%= p.fields_for :child do |c| %> 
    <%= c.check_box :boolean_field %> 
    <% end %> 
<% end %> 

为什么而这已经是c.boolean字段设置为true,我可以不选中该复选框,当我想编辑父记录看到文本框的值设置为1.我怎么能过来我现在尝试了很多烦人的东西。

回答

1

<%= c.check_box :boolean_field, :checked => true %>应该工作。

+0

感谢您的回复。我也已经尝试过了。 – 2014-12-04 11:39:54

+0

你在检查元素中看到了什么。 – argentum47 2014-12-04 11:44:14

+0

我已更新我的问题,我可以看到值=“1” – 2014-12-04 11:45:13

0

你需要做这样的事情

<%= c.check_box :boolean_field, :checked => @parent.boolean_field %> 
0

该死的错误有一个人写这个方法在一个js文件

$(document).ready(function() { 
    $('input:checkbox').removeAttr('checked') 
}); 

和一个愚蠢的错误,我只是删除这一点,它是现在工作。