2009-10-06 69 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