UpdateController #index中的NoMethodError

时间:2012-12-11 20:39:12

标签: ruby-on-rails

无法找到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 ='

任何帮助都将受到高度赞赏,

1 个答案:

答案 0 :(得分:0)

where返回一个ActiveRecord关系,它基本上就像一个可枚举的模型。如果您只想要一个项目,请使用find

single_currency = Currency.find_by_code(code)