0

考虑以下是我的数据库表:

+------------------------+
| 标题 | 日期 |
+------------------------+
| 会议 | 2013 年 3 月 28 日|
| 午餐 | 2013 年 3 月 9 日|
+------------------------+

以下是我的 javascript 数组,我试图根据我的数据库值填充其值。我用 PHP 很容易做到,但我不能用 ruby​​ 做到这一点,请让我知道如何在 ruby​​ on rails 中做到这一点?

谢谢,

var events = [ 
// Ruby FOR LOOP
    { Title: "% VALUE SHOULD COME HERE FROM DATABASE %", Date: new Date("% VALUE SHOULD COME HERE FROM DATABASE %") }
// END FOR LOOP
             ];

];

4

1 回答 1

1

如果您的数据库表被命名为事件 - 简短的回答是

Event.all.to_json

但是您可能需要优化结果

events = Event.all.map do |event|
  { Title: event.title, Date: event.event_date }
end

events.to_json

注意:更改all为使用适合where您的用例的过滤器

Use I18n.localize to format your date (if needed, default should be YYYY-MM-DD, which you probably want for json data) - see http://rails-bestpractices.com/posts/42-use-i18n-localize-for-date-time-formating

于 2013-03-29T16:43:33.723 回答