在我們的rails 3.2.12應用程序中,我們想要只注入一個方法instance
的方法來標記一個列爲readonly
或不是。理想情況下,我們可以爲應用中每個model
的instance
的所有方法定義一個通用方法readonly
。如何在rails 3.2.12中爲一個實例的方法定義一個單例方法?
例如,@project
是Project model
的一個實例。 @project
中有phone#
。方法注入後,我們可以在運行時評估@project.phone.readonly
(true或false)。如果應用中有另一款customer
,我們可以做@customer.name.readonly
,假設@customer
是customer
的instance
。
我們覺得singleton class
和define_method
可能有幫助。但我們不太明白他們將如何工作。有人可以解釋這個問題嗎?謝謝您的幫助。
這不是實例方法,而是類方法...只讀? ==對於所有花車都是如此 – Fivell