我有一些轨道模型,其不需要任何持久性,但是我想轨认为模式实际上有属性的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的-化妆任何-红宝石对象感觉样的ActiveRecord由耶胡达·卡茨大演练/ 。具体地,部分被称为“序列化”为您to_json要求。

其他提示

只要不从的ActiveRecord :: Base的继承

编辑:你试过路过选项to_json,如:也许是方法?请参阅这里

这将无法正常工作。 - ActiveRecord的::基部限定to_json,但需要表

您应该检查出的ActiveRecord :: BaseWithoutTable插件。 下面是如何使用它,这里是一个的更新版本轨道2

我还没有尝试过它们中的,所以没有任何保证。

您可能也想看看acts_without_database,它目前的细节的此处,但该网站已关闭的时刻。 这里有RubyFlow 张贴,这是从今天开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top