ruby-on-rails - Rails check_box_tag 根据 bool 值检查

标签 ruby-on-rails ruby

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

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

= check_box_tag c.is_in_city

但即使 db 值为 true,它也不会被检查。怎么了?

我需要做这样的chekbox,它不是/根据存储在数据库中的db bool 字段值进行检查。我怎样才能做到这一点?另外,如何将我的属性再设置一个复选框?

最佳答案

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

= check_box_tag :name, value, checked

value 可以是任何东西,checked(应该是) bool 值。

在你的情况下:

= 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

关于ruby-on-rails - Rails check_box_tag 根据 bool 值检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242443/

相关文章:

ruby-on-rails - 如何配置 ActiveJob 以使用 Resque?

ruby-on-rails - 在 Active Record (Rails) 中,如何从与每个父记录的 has_many 关系中选择列的总和?

ruby-on-rails - 错误: Could not find a valid gem 'digest' (>= 0) in any repository - Why can't I install/find the Digest gem?

ruby - 如何在 Prawn 表中按单词换行

ruby - 访问键数组指定的嵌套哈希元素

ruby-on-rails - rails 中的简单 json 输出

ruby-on-rails - Ruby on Rails - 阿拉伯文本有时会被编码,而有些则不会 - 为什么以及如何修复?

javascript - 如何在javascript中将snakecased hash转换为camelcase

ruby-on-rails - 本地 yaml key 的 i18n 同步

c - Ruby C API - 从 ruby​​ 数组到 C 数组