0

我已经成功地将我的模型与远程 netezza 数据库连接起来,是否可以从“rails c”中的数据库中检索数据:

例如

> Cars.first
> #<Cars ID:10, MODEL:"FORD xxxxxxx">

但是,我不能散列检索属性:

>Cars.first.MODELNAME            (=> nil)
>Cars.first['MODELNAME']         (10)

无论如何我可以强制对对象或我进行活动记录散列吗?

4

1 回答 1

0

我不知道你怎么会有这样的属性“MODEL”或“MODELNAME”。首先不允许大写的 attrs,因为它们代表常量。其次,“型号”当然是保留字,不能随意使用。第三,车型名称“Cars”没有约定俗成。模型名称应该是单数。

无论如何,如果您的模型名称是“Car”并且属性名称是合法的“model_name”,您可以通过符号从哈希中获取值

Car.first[:model_name]
于 2013-06-21T14:49:26.787 回答