2012-07-18 63 views
1

我有命名的問題。你如何命名Rails3的命令範圍?

假設,如果我們在Rails3中應用的模型有這些類型的作用域,

scope :order_by_date,  order("created_at asc") 
scope :order_by_date_desc, order("created_at desc") 

範圍的名稱過長和說明性的範圍。

scope :ordered,  order("created_at asc") 

但是,如果我們如上定義,很難區分asc或desc。

那麼你如何使用範圍這種情況?或者你使用範圍?

有沒有人有好主意?

謝謝。

+2

爲什麼不'Model.date_desc'? – 2012-07-18 16:53:18

+0

Model.date_desc很好!乾杯! – banyan 2012-07-19 01:13:58

回答

0

嗯......

Model.ascending_order 
Model.descending_order 
+0

不錯,但我會問:* what *的升序? 'Model.ascending_date_order'是我的首選,但也有點長(再加上,如果模型有兩個日期可以排序呢?)。 Greg Guida對'Model.date_asc'的評論可能更多的是OP的喜好。 – 2012-07-18 17:20:58

+1

是的,你是對的,它缺少屬性。雖然很長,但我相信它更具有「上升」和「下降」的描述性。 – MurifoX 2012-07-18 17:23:34

+1

同意。我個人不介意長方法的名稱,但我猜,每個人都有自己的風格。 – 2012-07-18 17:26:21