根据布尔值检查Rails check_box_tag

时间:2013-08-14 21:15:11

标签: ruby-on-rails ruby

在我的数据库中,我有一个布尔字段:is_in_city

在视图中,我尝试将check_box_tag设置为:

= check_box_tag c.is_in_city

但即使db值为true,也永远不会检查它。有什么问题?

我需要执行这样的chekbox,根据存储在数据库中的db boolean field值检查no /。我怎样才能做到这一点?另外,如何将我的属性设置为复选框?

1 个答案:

答案 0 :(得分:22)

正确使用check_box_tag方法是这样的:

= check_box_tag :name, value, checked

value可以是任何内容,checked(应该是)布尔值。

在你的情况下:

= check_box_tag :is_in_city, 1, c.is_in_city

此处的文档:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tag