【发布时间】:2009-01-29 21:58:13
【问题描述】:
用户模型有三个键:is_master、is_standard、is_guest 因为我本来想用activerecord的布尔方法比如is_master?或is_power?.
但是,如果创建一个 UserType 关系并创建我自己的方法会更好:
def master?
return true if self.user_type = 1
end
【问题讨论】:
-
对不起,我忍不住了,但是你写的代码需要重构。 >>定义大师? >>>> 1 == self.user_type >> end 与您编写的相同,但仅有效。 (Doh!没有办法在 SO 中的 cmets 内格式化代码。代码中的“>”表示缩进。)
-
仅供参考:执行 self.user_type == 1。这会返回一个布尔值,因此您不必通过 if 测试手动返回布尔值。
标签: ruby-on-rails ruby activerecord