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などのようなものであるべきだと思います.
この関数を機能させるために、フィールド変数を動的にそれらの1つに変換するにはどうすればよいですか?