Предложения по переносу существующих пользователей на новую таблицу в рельсах - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть таблица пользователей (id, name) и другая таблица User_detail (id, user_id, Additional_details), где Additional_details - это хеш

Я только что добавил таблицу user_detail как расширение моего приложения,логика, которую я использовал, это:

Как только пользователь зарегистрируется - в таблицу сведений о пользователе будет сделана запись по умолчанию с пустыми значениями .. (выполняется с помощью after_create: set_defaultvalues) А затем внутри приложенияПользователь может редактировать свои дополнительные_детали.

Но в подробностях пользователя отсутствуют уже существующие пользователи.

Что можно для них сделать. Пожалуйста, дайте предложения ..

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Почему бы просто:

script/console production

User.all.each{|u| u.set_defaultvalues if u.user_detail.blank?}
0 голосов
/ 29 декабря 2010

Если вы хотите добавить user_detail для каждого пользователя, то почему бы вам просто не добавить новый столбец в таблицу пользователей?Тогда вам не нужна другая модель, другая ассоциация, и вам не нужно думать о создании дочернего объекта для каждого пользователя.Вы также сохраните некоторые объединения в своих запросах.

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