1

ユーザーが新しいイベントを入力するためのフォームを使用して、タイムラインを作成しようとしています。http://timeline.verite.co/のタイムラインを使用することにしました。各ユーザーが新しいイベントを入力するためのフォームを作成し、そのイベントを問題なくデータベースに保存できます。しかし、私が理解するのに苦労しているのは次のとおりです。

a)データベースからデータを取得し、タイムラインが満足する正しいJSON形式に変換します-どこから始めればよいかわかりません!データベース内の列に、JSON 属性と同じ名前 (「キャプション」など) を付ける必要がありますか? そして、どうすればこれを JSON に変換できますか?

b) その場で JSON ドキュメントを生成するにはどうすればよいですか? コードには、データを含む JSON ドキュメントへのリンクが必要です。

これが私がこれを行う方法を理解できる唯一の方法です-あたかもユーザーごとにJSONドキュメントを生成し、新しいイベントごとに挿入し、これから読み取る場合、JSONドキュメントが簡単になるとセキュリティ上の問題が確実に発生しますデータベース内のデータよりも、それを所有していない人がダウンロードするにはどうすればよいですか?

ヘルプやポインタをいただければ幸いです。私は Rails を初めて使用するので、まだ JSON に触れる必要はありません。ありがとうございました。

参考までに、タイムラインに必要なデータ形式は次のとおりです。

{
  "timeline":
  {
      "headline":"The Main Timeline Headline Goes here",
      "type":"default",
      "text":"<p>Intro body text goes here, some HTML is ok</p>",
      "asset": {
          "media":"http://yourdomain_or_socialmedialink_goes_here.jpg",
          "credit":"Credit Name Goes Here",
          "caption":"Caption text goes here"
      },
      "date": [
          {
              "startDate":"2011,12,10",
              "endDate":"2011,12,11",
              "headline":"Headline Goes Here",
              "text":"<p>Body text goes here, some HTML is OK</p>",
              "tag":"This is Optional",
              "asset": {
                  "media":"http://twitter.com/ArjunaSoriano/status/164181156147900416",
                  "thumbnail":"optional-32x32px.jpg",
                  "credit":"Credit Name Goes Here",
                  "caption":"Caption text goes here"
              }
          }
      ],
      "era": [
          {
              "startDate":"2011,12,10",
              "endDate":"2011,12,11",
              "headline":"Headline Goes Here",
              "text":"<p>Body text goes here, some HTML is OK</p>",
              "tag":"This is Optional"
          } 

        ]
    }
}
4

3 に答える 3

2

使用#to_jsonは実際にはオプションではなく、複雑すぎます。

JBuilderでJSONテンプレートを使用してみてください(https://github.com/rails/jbuilderを参照)。

通常のERBビューのように、パーシャルとキャッシュを使用することもできます。

于 2012-10-11T12:02:36.697 に答える
0

json オブジェクトを文字列に変換し、blob 型としてデータベースに格納すると、取得中に使用できます

ActiveSupport::JSON.decode(VALUE)

文字列をjsonに変換する

于 2012-10-11T12:11:48.163 に答える
0

Rablを使用してみてください。Railsアプリケーションのビューを使用して、単純および複雑なjson構造をエクスポートできます。セットアップは非常に簡単です。

于 2013-10-09T19:15:07.603 に答える