Как обновить записи, используя именованные области в рельсах - PullRequest
3 голосов
/ 05 апреля 2011

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

 scope :search, lambda{|query| where(["name LIKE ?", "%#{query}%"])}

1 Ответ

4 голосов
/ 05 апреля 2011

Вы можете использовать метод рельсов update_all. Смотрите здесь для описания: http://apidock.com/rails/ActiveRecord/Relation/update_all

РЕДАКТИРОВАТЬ: Это часть класса Relation, так что вы можете вызывать это в областях (в документации это не сказано явно)

EDIT2: он работает очень похоже на destroy_all, который также может быть вызван для областей (отношение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...