Массовое обновление рельсов - PullRequest
1 голос
/ 15 ноября 2011

Я в консоли, и у меня есть модель с именем line с полем fontsize.

Я хочу нормализовать размеры шрифта, чтобы шрифты между 20-25 были установлены на 24 идля любого из вышеперечисленных установлено значение 28, а для любых шрифтов в 30-е годы установлено значение 32.

Как выполнить массовое обновление базы данных с консоли, как показано ниже?

1 Ответ

2 голосов
/ 15 ноября 2011

(я читаю это как то, что вы хотите сделать только один раз, поэтому я пошел на удобочитаемость по производительности или краткости)

Если предположить, что Rails> 3 и ваша модель называется Line (с большой буквы "L"), вам следует выполнить следующее:

Line.where(:fontsize => (20..25).each {|x| x.update_attribute :fontsize, 24)
Line.where(:fontsize => (26..29).each {|x| x.update_attribute :fontsize, 28)
Line.where(:fontsize => (30..39).each {|x| x.update_attribute :fontsize, 32)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...