2009-10-06 45 views
40

假设我有一个Dog,并且我想要在Rails中存储如果它是trained。通常,返回布尔值的Ruby方法的名称以?结尾。 我应该调用数据库列trained?,或者我应该叫数据库列trained,有一个方法在Rails中命名布尔列

class Dog 
    def trained? 
    trained 
    end 
end 

后者的选择似乎效率不高,特别是当我有很多的布尔字段。

还是有一些其他的选择我错过了?

回答

63

你应该称之为训练有素。在您的架构中用一种类型的布尔值来定义它。你可以参考它训练?一切都会神奇地工作。所以说http://www.ruby-forum.com/topic/60847

+0

完美答案。谢谢。 – Peter 2009-10-06 08:05:26