найти и обновить activerecord в одном операторе - PullRequest
0 голосов
/ 20 апреля 2020

Я часто пишу этот тип паттернов. Это действительно уродливо и раздражает, особенно если я просто запускаю быстрые изменения в консоли.

u = User.find(some_id)
u.name = "new name"
u.save

Какой лучший способ сделать это, чтобы я мог сделать это в одном утверждении. Я хочу иметь возможность сделать что-то подобное вместо этого.

User.find(some_id).set({name:"new nane"}).save

1 Ответ

0 голосов
/ 20 апреля 2020

Это должно работать нормально

User.find_by(id: some_id)&.update_attributes(name: 'abc', second_attribute: 'some_value')
...