我有一些不需要任何持久性的 Rails 模型,但是我希望 Rails 认为该模型实际上具有属性 x、y、z,因此当在控制器中调用像 to_json 这样的方法时,我可以免费获得它们。
例如,
class ModelWithoutTableColumns << ActiveRecord::Base
def x
return "Custom stuff here"
end
数据库中没有表“ModelWithoutTable”的 x 列(抱歉,名称有点令人困惑!)
有人知道如何解决这个问题吗?
听起来你想要 ActiveModel。查看http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/ http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/Yehuda Katz 的精彩演练。特别是名为“序列化”的部分to_json
要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)