从ruby中的数据库值填充javascript数组

时间:2013-03-29 16:38:59

标签: javascript jquery ruby-on-rails ruby

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

+-----------------------+
| Title     |   Date    |
+-----------------------+
| Meeting   | 03/28/2013|
| Lunch     | 03/09/2013|
+-----------------------+

以下是我的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
             ];

];

1 个答案:

答案 0 :(得分:1)

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

Event.all.to_json

但你可能想要改进结果

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

events.to_json

注意:更改all以针对您的用例使用适当的where过滤器

使用I18n.localize格式化日期(如果需要,默认值应为YYYY-MM-DD,您可能需要json数据) - 请参阅http://rails-bestpractices.com/posts/42-use-i18n-localize-for-date-time-formating