无法找到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 ='任何帮助都将受到高度赞赏,
答案 0 :(得分:0)
where
返回一个ActiveRecord关系,它基本上就像一个可枚举的模型。如果您只想要一个项目,请使用find
:
single_currency = Currency.find_by_code(code)