Activerecord Rails ActiveModel属性类型

Activerecord Rails ActiveModel属性类型,activerecord,ruby-on-rails-3.1,activemodel,Activerecord,Ruby On Rails 3.1,Activemodel,我在rails 3.1.1项目中使用ActiveModels,没有数据库后端 我想知道如何将属性类型设置为String、Boolean和Decimal 据我所知,当使用数据库支持的ActiveRecord时,类型将直接从数据库元数据中获取。但是如果没有数据库,我在哪里定义属性类型 编辑 我想我的问题可以问得更好,比如,如何将模型元数据添加到由rest或JSONRPC2服务支持的模型中 例如,我可以创建转换器,确保将该模型编码为JSON,知道哪个属性(ruby中的属性,JSON中的属性)是布尔值,

我在rails 3.1.1项目中使用ActiveModels,没有数据库后端

我想知道如何将属性类型设置为String、Boolean和Decimal

据我所知,当使用数据库支持的ActiveRecord时,类型将直接从数据库元数据中获取。但是如果没有数据库,我在哪里定义属性类型

编辑

我想我的问题可以问得更好,比如,如何将模型元数据添加到由rest或JSONRPC2服务支持的模型中

例如,我可以创建转换器,确保将该模型编码为JSON,知道哪个属性(ruby中的属性,JSON中的属性)是布尔值,哪个是数字——或者我可以尝试动态地计算出来——但似乎最好让我的模型用元数据注释存储(在服务中)的类型这些属性/属性如下所示


公认的答案仍然不完全合适。即使Rails模型不关心类型,序列化方案(JSON)也关心类型。在JSON中,数字和布尔值不应序列化为字符串

使用ActiveModel使用的
attr\u访问器
定义类的属性。不需要类型

请参阅关于“类型化属性访问器”