attribute=
以外の方法でRailsのモデルに属性を設定する方法はありますか?Ruby on Rails |属性を設定する
たとえば、set_attribute(name, value)
のようなものがありますか?
user = User.new
user.set_attribute(:name, 'Jack')
user.set_attribute(:surname, 'The Ripper')
user.save
# instead of
user.name = 'Jack'
user.surname = 'The Ripper'
答えてくれてありがとう、lucapette。一度に複数の属性を割り当てることを可能にする同様の方法はありますか? 'write_attributes'のようなものです。 – Shamaoke
[update_attributes](http://apidock.com/rails/ActiveRecord/Base/update_attributes)メソッドは即座に属性の更新(保存)に使用でき、ここでは[attributes =](http://apidock.com/rails/ ActiveRecord/Base/attributes%3D)も保存しないで元のオブジェクトを変更するだけです。 – icanhazbroccoli
@Shamaoke 4pcbrは、多くの属性を一度に書きたい場合は、update_attributesを使用できます。 – lucapette