Как сохранить значение хеша в столбце таблицы в рельсах
Я очень новичок в рельсах. У меня есть таблица, содержащая основную информацию всех пользователей, например
пользователей (номер, имя, адрес электронной почты)
теперь я пытаюсь сохранить некоторую дополнительную информацию этих пользователей в отдельной таблице, например
user_details (ID, идентификатор_пользователь, ADDITIONAL_INFO)
Я создал эту таблицу user_details. Теперь я пытаюсь сохранить некоторые записи по умолчанию для проверки. как сохранить хэш-значение для пользователя дополнительных данных в дополнительном_положении, например, если мои дополнительные данные пользователь (обозначение, зарплата, prjtname) в столбце add_info таблицы User_details.
И какой тип данных я должен предоставить для этого столбца дополнительного_определения таблицы User_details. Пожалуйста, дайте несколько советов.
Ответы
Ответ 1
Тип данных для этого столбца должен быть текстовым, поэтому в ваших миграциях вы можете указать:
add_column :user_details, :additional_info, :text
Затем в вашей модели вы должны указать, что этот столбец будет содержать хэш, и вы делаете это с помощью команды serialize:
class UserDetail < ActiveRecord::Base
serialize :additional_info
После этого вы можете сохранить хэш-информацию.
@ud = UserDetail.new
@ud.additional_info = {:salary => 1000000}
@ud.save