【发布时间】:2015-04-03 13:41:00
【问题描述】:
情况是这样的。我使用 facebook 登录,并希望使用 postgres 数据库将朋友数组保存到我的 Rails 服务器中。
fb_friends 的参数是:
"fb_friends"=>[{"id"=>"1381984758791468", "name"=>"ios ipod"}]
Api控制器强参数:
user_params 有fb_friends: [:id, :name]
在 User 模型中,我序列化了 fb_friends。
serialize :fb_friends
所有这些工作,但我注意到我的 fb_friend 的类类型是ActionController::Parameters,它的行为就像一个哈希。这是一件坏事吗?
在 Rails 控制台中,
u.fb_friends.first.class
=> ActionController::Parameters
u.fb_friends.first[:id]
=> "1381984758791468"
u.fb_friends.first[:name]
=> "ios ipod"
编辑:
忘记添加我的架构/迁移
迁移:
change_column :users, :fb_friends, :text
用户表的架构:
t.text "fb_friends", default: "{}"
【问题讨论】:
-
为什么有人会投票结束这个? :(
标签: ruby-on-rails ruby facebook postgresql