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 关系,它基本上表现得像一个可枚举的模型。如果您只想要一项,请使用find

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