データに関してjson-arrayを作成する必要があります。しかし、私のデータ モデルでは、一部のフィールドは不要であり、一部のフィールド名は json-array 用に変更する必要があります。したがって、1 つのオブジェクトを使用する必要がある json 形式に変換する単純な関数を作成しました。
def testMethod
{title: self.title, start: self.start_date, end: self.end_date, resource: Resource.find(self.resource_id).name}.to_json
end
したがって、この json オブジェクトの出力は次のようになります。
{:title=>"Test", :start=>Thu, 27 Dec 2012 10:25:00 UTC +00:00, :end=>Thu, 27 Dec 2012 10:25:00 UTC +00:00, :resource=>"Resource1"}
しかし、次のループですべてのオブジェクトを反復すると:
@calJson = []
@calendars.each do |cal|
@calJson.push(cal.testMethod)
end
私はこの役に立たない文字列を持っています:
["{\"タイトル\":\"テスト\",\"開始\":\"2012-12-27T10:25:00Z\",\"終了\":\"2012-12-27T10:25 :00Z\",\"resource\":\"Resource1\"}", "{\"title\":\"ikincii\",\"start\":\"2012-12-27T10:25:00Z \",\"end\":\"2012-12-27T10:25:00Z\",\"resource\":\"Resource2\"}", "{\"title\":\"b da son \",\"開始\":\"2012-12-27T10:27:00Z\",\"終了\":\"2012-12-27T10:27:00Z\",\"リソース\":\ "Resource1\"}"]
私はこのようなものが欲しいのに対し:
[ { タイトル: 'Lunch 12.15-14.45', start: new Date(y, m, d, 12, 15), end: new Date(y, m, d, 14, 45),
resource: 'resource1' }, { title: 'Meeting', start: new Date(y, m, d, 10, 30), end: new Date(y, m, d+4, 11, 00), resource: 'resource1' } ]
どうすればいいですか?
ありがとう。