请考虑以下是我的数据库表:
+-----------------------+ | 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
];
];
答案 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