這是情況。我使用Facebook登錄並希望通過postgres數據庫將朋友數組保存到我的Rails服務器中。將數據保存爲帶有Rails的postgres數據庫中的ActionController :: Parameters是不是很糟糕?
進來用於fb_friends的PARAMS是:
"fb_friends"=>[{"id"=>"1381984758791468", "name"=>"ios ipod"}]
阿比控制器強參數: user_params
具有fb_friends: [:id, :name]
在用戶模型中,序列化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"
編輯:
忘了補充我的架構/遷移
Migraton:
change_column :users, :fb_friends, :text
架構爲用戶表:
t.text "fb_friends", default: "{}"
爲什麼有人會投票關閉它? :( – okysabeni 2015-04-02 19:05:02