【发布时间】:2012-05-25 05:50:26
【问题描述】:
我对 Ruby on Rails 上的模型有疑问:
我在 Rails 上有这个方法,它接收列的名称和该列的新值:
def change_attribute
field = params[:field]
new_value = params[:new_value]
person = Person.find(params[:id])
person.update_attribute(field, new_value)
render :text=>"", :layout=>false
end
但这会给我一个错误:该字段不存在,我认为它应该是 :name、:lastname 等。
如何将我的字段变量动态地转换为其中之一以使此功能正常工作?
【问题讨论】:
-
update_attribute跳过验证。小心使用!
标签: ruby-on-rails ruby activerecord model