Вот ситуация. Я использую login facebook и хочу сохранить массив друзей на моем сервере rails с помощью базы данных postgres.Неправильно ли сохранять данные как ActionController :: Параметры в базе данных postgres с Rails?
В PARAMS, поступающие на fb_friends являются:
"fb_friends"=>[{"id"=>"1381984758791468", "name"=>"ios ipod"}]
Апи контроллер сильные параметры: user_params
имеет fb_friends: [:id, :name]
В модели пользователя, сериализовать fb_friends.
serialize :fb_friends
Вся эта работа, но я заметил, что тип класса для моего fb_friend является ActionController::Parameters
и он ведет себя как Hash. Это плохая вещь?
В консоли Rails,
u.fb_friends.first.class
=> ActionController::Parameters
u.fb_friends.first[:id]
=> "1381984758791468"
u.fb_friends.first[:name]
=> "ios ipod"
EDIT:
Забыл добавить моя схема/миграция
Migraton:
change_column :users, :fb_friends, :text
схемы для таблицы пользователей:
t.text "fb_friends", default: "{}"
Почему кто-то голосует, чтобы закрыть это? :( – okysabeni