2011-10-17 39 views
0

假設我們有一個模型CartItem,並且在代碼中的某處我們有一個該模型的實例@my_example_cart_item。什麼是最簡潔的方式來使用該實例並獲得字符串「cart_item」?我需要字符串在I18N查找中用作範圍。下面的工作,但似乎很詳細:如何從模型CartItem的實例中提取像「cart_item」這樣的字符串?

@my_example_cart_item.class.model_name.underscore.downcase 
# 'cart_item' 
+2

'@ my_example_cart_item.class.to_s.underscore'應該這樣做 – Bohdan

回答

0

它是詳細的,但它很明顯。如果這是你經常會做的事情,那就創建一種方法來更加簡潔地表達這一點。

+0

Okey dokey,會做的。 – cailinanne

相關問題