0

「rails c」でデータベースからデータを取得できれば、モデルをリモートの Netezza データベースに正常に接続できました。

例えば

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

ただし、取得属性をハッシュすることはできません。

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

オブジェクトまたは私を強制的にアクティブなレコードハッシュにできる方法はありますか?

4

1 に答える 1

0

「モデル」や「モデル名」などの属性をどのように持つことができるのかわかりません。最初に大文字の属性は、定数を表すため使用できません。第二に、「モデル」はもちろん予約語です。この単語を自由に使用することはできません。第三に、慣習にとらわれないモデル名「Cars」。モデル名は単数形である必要があります。

とにかく、モデル名が「Car」で、属性名が「model_name」である場合、これは合法であり、シンボルによってハッシュから値を取得できます

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