向 activerecord 对象添加额外的运行时属性
我有一个代理模型,它从底层数据库表中获取其属性。然而,对于一个特定的控制器操作,我想在将代理记录传递到视图之前向其添加一些“临时”属性。
这可能吗?
I have an Agent model which gets its attributes from the underlying database table. However for one particular controller action I would like to add some 'temporary' attributes to the Agent records before passing them on to the view.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以即时扩展您的模型。例如:
在视图代码中,您可以像引用其他属性一样引用
foo
和bar
。Yes, you can extend your models on the fly. For example:
In the view code, you can refer to
foo
andbar
as you would with other attributes.