当前位置: 首页 > 工具软件 > Ruby-Enum > 使用案例 >

[ruby on rails]一些最佳实践记录(Persistence、enum、delegate、store)

徐奇
2023-12-01

1. record attribute 判断

<% if @user.login.blank? %>
# refactor   只要是模型属性都自带?方法判断
<% unless @user.login? %>

每一个 record 属性都有此方法,它可以让我们少敲几个字符。但,除非属性本身就是 boolean 类型,其它类型的判断结果有时候会和想像的不一样,请慎用。不要为了少敲几个字符,增加犯错的几率。
原理是:判断其值是否为 false?、blank? 或 zero?

# status 为 integer 类型的字段,当它为 0 时:
self.status.present
 类似资料: