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