从ruby中的数据库值填充javascript数组
考虑以下是我的数据库表: +-----------------------+ | Title | Date | +-----------------------+ | Meeting | 03/28/2013| | Lunch | 03/09/2013| +-----------------------+从ruby中的数据库值填充javascript数组,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,考虑以下是我的数据库表: +-----------------------+ | Title | Date | +-----------------------+ | Meeting | 03/28/2013| | Lunch | 03/09/2013| +-----------------------+ ]) 如果数据库表名为events,则简短的回答是 Event.all.to_json 但您可能需要改进结果 events = Event.all.map do
]) 如果数据库表名为events,则简短的回答是
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数据)-请参阅@iamrubuu我无法加入,因为我的声誉较低您的意思是var events=(您回答的其他代码)
我不应该在其中插入标记以区分ruby代码吗?那么我可以将events变量传递给javascript函数吗?我猜你的代码解释了如何根据数据库值在ruby中创建数组,我正在尝试从rubywait中的DB值填充avascript数组。要在javascript数组事件中转换整个ruby数组,请参见以下几个选项:
events = Event.all.map do |event|
{ Title: event.title, Date: event.event_date }
end
events.to_json