Ruby on Railsでレコードを更新する適切な方法は何ですか?たった1つのレコード。たとえば、タイトルの名前をなんとか変更したいと思います。コードスニペットは素晴らしいでしょう!
質問する
1139 次
2 に答える
2
レコードを更新する基本的な方法は次のようなものです。
@user.name = "new name"
@user.save
これは、フィールドを持つクラス@user
のインスタンスであると想定しています。User
name
update_attributes
メソッドを使用してmass_assignmentを実行することもできます
@user.update_attributes name: "new name", email: "new_email@foo.com"
レコードが無効な場合に例外を発生させたい場合は、代わりにbangメソッドを使用できるため、ここではsave!
&になります。update_attributes!
update_attribute
名前が変更された(または間もなく変更される)を使用update_column
して、検証をスキップしながら単一の列を更新することもできますが、通常、この方法の使用は避けてください。
そこにもっとドキュメント
最後に、 write_attributeメソッドを使用できます
于 2012-10-28T23:30:22.217 に答える
0
entity = Entity.find_by_name("some_name")
entity.title="new title"
entity.save!
また
Entity.find_by_name("some_name").update_attributes(:title => "new title")
詳細については、 http: //guides.rubyonrails.orgを参照してください。
于 2012-10-28T23:29:50.043 に答える