0

RoR が UpdateController#index で NoMethodError を返している理由を見つけることができません

コントローラ メソッドからデータベース テーブル レコードを更新しようとしています。

私のコントローラーでは、コードは次のとおりです。

currency = Currency.where(:code => code)
currency.rate = quote["LastTradePriceOnly"]
currency.save

私のテーブル定義は次のとおりです。

create_table :currencies do |t|
t.string  :code,  :null => false
t.string  :name
t.text  :description
t.float :rate
t.boolean :direct,  :default =>true
t.timestamps

私が得ているエラーは未定義のメソッド `rate=' for # です

どんな助けでも大歓迎です、

4

1 に答える 1

0

where基本的に列挙可能なモデルのように動作する ActiveRecord リレーションを返します。アイテムが 1 つだけ必要な場合は、次を使用しますfind

single_currency = Currency.find_by_code(code)
于 2012-12-12T04:41:00.363 に答える