4

Postgres 9.2 および Rails 3.2 で hstore を使用して、次のようにオブジェクトを保存します。

class User
  user_hstore = {:user_id =>"123", :user_courses => [1,2,3]}
end

ここで、user_courses を取得すると、次のような文字列が得られます。 '[1, 2, 3]'

この文字列を Rails 配列に変換するにはどうすればよいですか? さらに良いことに、hstore オブジェクト内に配列を格納して、Rails が配列型として自動的に取得する方法はありますか?

4

4 に答える 4

10
JSON.parse "[\"1018\", \"1037\", \"1045\", \"1042\"]"
#=> ["1018", " 1037", " 1045", " 1042"]
于 2014-10-24T00:09:37.953 に答える
2

それを配列に変換するには:

user_courses.gsub('[', '').gsub(']', '').split(",")

検索を簡単にするために、次のようにして文字列として保存できます

user_hstore = {:user_id =>"123", :user_courses => '1,2,3'}
于 2013-06-12T00:13:59.297 に答える