Есть ли другие способы установки атрибутов для моделей в Rails, кроме использования attribute=
?Рубин на рельсах | Атрибуты настройки
Например, есть что-то вроде 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'
Спасибо за ответ, люкапетта. Есть ли аналогичный метод, который позволяет сразу назначить несколько атрибутов? Что-то вроде 'write_attributes'. – Shamaoke
[update_attributes] (http://apidock.com/rails/ActiveRecord/Base/update_attributes) метод доступен для немедленного обновления атрибутов (с сохранением) и здесь [attributes =] (http://apidock.com/rails/ ActiveRecord/Base/attributes% 3D), который просто изменяет исходный объект без сохранения – icanhazbroccoli
@Shamaoke As 4pcbr сказал, что если вы хотите написать сразу несколько атрибутов, вы можете использовать update_attributes. – lucapette