2

ko.toJSONでノックアウト.jsからjsonオブジェクトを取得しています

self.cmaterials = ko.observableArray([]);

....

    ko.computed(function() {
    $.ajax({
         url: "/editcmat1",
         type: "PUT",
         data: ko.toJSON(
            self.cmaterials
         )
     });
});

ルビーコード

puts params

{"id":34,"名前":"コンクリート","material_id":3}

変換しようとすると

puts JSON.parse(js)

TypeError - ハッシュを文字列に変換できません:

使用可能な Ruby ハッシュにするにはどうすればよいですか。

puts parse.keys
  {"id":34,"name":"Concrete","material_id":3}
4

1 に答える 1

0

コードでやろうとしていたことを行うには、次のようにします。

 puts JSON.parse(js).to_s

メソッドを使用JSON.parseすると、使用可能なハッシュになります。そのハッシュを使用して出力しようとしてputsいます。これは、それを文字列に変換する必要があることを意味します。そのハッシュにアクセスしたい場合は、次のようにします。

hash = JSON.parse(js)
puts hash["id"] #34
puts hash["name"] #concrete
etc...
于 2013-03-12T21:59:28.757 に答える