2011-02-06 7 views
1

Rails 3.0.3で実行したいRails 2.3.xコードがいくつかありますが、これはJSONからActiveRecordコードに失敗するようです。ここで私は何をすべきかです:MyModel.new.from_jsonはRails 3.0.3でデータを与えません

mymodel = MyModel.new.from_json(json_string)

私はここには、エラーを取得していないが、私の物は私のjson_stringにはデータがなかったかのように空ですが、そこにあります。私がAPI(http://apidock.com/rails/ActiveRecord/Serialization/from_json)を見ると、それは3.xでサポートされていないので私に見えますか?

私はActiveSupport :: JSON.decodeで試しましたが、それは鍵/値のハッシュテーブルにデコードされますか?

答えて

0

ここに同じ問題があります。犯人はここで、https://github.com/rails/rails/commit/c1d73270717f30498f8f4d55d6695509107c2834ある説明です:http://www.simonecarletti.com/blog/2010/04/inside-ruby-on-rails-serializing-ruby-objects-with-json/

ソリューションではなく、 "@のobj.from_json(JSON)" の

 
    @obj.attributes = ActiveSupport::JSON.decode(json) 

を使用することを確かにそうです。少なくともActiveRecordオブジェクトの場合、これは私のために働く。

関連する問題