Raf*_*ael 26 ruby ruby-on-rails
我有一个整数类型的DB字段,值总是0或1.我如何获取ruby中的等效布尔值?这样当我执行以下操作时,复选框设置正确:
<%= check_box_tag 'resend', @system_config.resend %>
Run Code Online (Sandbox Code Playgroud)
Jar*_*yer 52
你可以使用这个zero?方法.如果为0,则返回true.如果需要向后,则可以轻易地将其否定!@system_config.resend.zero?.或者你可以扩展Fixnum类,添加一个to_b?方法,因为一切都是动态语言中的开放和可扩展的.
class Integer
def to_b?
!self.zero?
end
end
Run Code Online (Sandbox Code Playgroud)

Ruby API:http://ruby-doc.org/core/classes/Fixnum.html#M001050
| 归档时间: |
|
| 查看次数: |
31970 次 |
| 最近记录: |