ユーザーが新しいイベントを入力するためのフォームを使用して、タイムラインを作成しようとしています。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"
}
]
}
}