在我们的 rails 3.2.12 应用程序中,我们希望将一个只读方法注入到 an 的方法中,instance
以将列标记为readonly
或不标记。理想情况下,我们可以为应用程序中的每readonly
一个的所有方法定义一个通用方法。instance
model
例如,@project
是Project model
. 中有一个phone#
。方法注入后,我们可以在运行时@project
评估(真或假)。@project.phone.readonly
如果应用程序中有另一个模型,customer
我们可以@customer.name.readonly
假设@customer
是instance
.customer
我们在这里感到singleton class
并且define_method
可能会有所帮助。但我们不太了解它们将如何工作。有人可以阐明这个问题吗?谢谢您的帮助。