1

データに関して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'
          } ]

どうすればいいですか?

ありがとう。

4

2 に答える 2