如何为erb中的复选框分配值?

usr*_*usr 6 ruby ruby-on-rails view helper ruby-on-rails-3

<%= f.check_box:TYPE %> AB <br><br>
Run Code Online (Sandbox Code Playgroud)

我在我的代码中使用了上面提到的,当我点击提交时,它需要1if checked0if not checked存储在db.我怎么能存储string类似AB,如果checkednil如果not checked,我想该字符串存储db,而不是0 and 1

Dan*_*sky 6

这是这个辅助方法的定义:

check_box (object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
Run Code Online (Sandbox Code Playgroud)

所以我想你需要这样的东西:

<%= check_box :type, {}, "AB", "nil" %> AB <br><br>
Run Code Online (Sandbox Code Playgroud)

但是在rails应用程序中,你会得到字符串'AB'和字符串'nil',它是如何工作的.