Подтвердить что ты не робот

Как сохранить значение хеша в столбце таблицы в рельсах

Я очень новичок в рельсах. У меня есть таблица, содержащая основную информацию всех пользователей, например

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

user_details (ID, идентификатор_пользователь, ADDITIONAL_INFO)

Я создал эту таблицу user_details. Теперь я пытаюсь сохранить некоторые записи по умолчанию для проверки. как сохранить хэш-значение для пользователя дополнительных данных в дополнительном_положении, например, если мои дополнительные данные пользователь (обозначение, зарплата, prjtname) в столбце add_info таблицы User_details.

И какой тип данных я должен предоставить для этого столбца дополнительного_определения таблицы User_details. Пожалуйста, дайте несколько советов.

4b9b3361

Ответ 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