我保存了一個關注用戶列表到數據庫,然後試圖獲取當前用戶是該列表的一部分,但不斷得到此異常的記錄。SQLite3 :: SQLException:沒有這樣的列:parameters.user:
SQLite3::SQLException: no such column: parameters.user: SELECT "activities".* FROM "activities" WHERE "parameters"."user" = 3
這是在分貝
=> #<PublicActivity::Activity id: 107, trackable_id: 16, trackable_type: "Shout", owner_id: 1, owner_type: "User", key: "shout.shout", parameters: {:user=>[3]}, recipient_id: nil, recipient_type: nil, created_at: "2015-10-20 21:44:41", updated_at: "2015-10-20 21:44:41", read: false>
這些都是我試過的查詢給我這個紀錄。 current_user.id = 3
PublicActivity::Activity.where({'parameters.user' => current_user.id})
PublicActivity::Activity.where(parameters: {user: current_user.id})
所以。如何獲取當前用戶是該用戶列表的一部分的記錄?另外,我可以在Mysql中使用相同的查詢嗎?
似乎是一個愚蠢的問題,而是定義爲模型的序列化列各參數列? – wspurgin