【发布时间】:2023-03-31 00:29:02
【问题描述】:
我想将一个 ruby 集合传递给一个 javascript 数组以在我的日历插件中使用。我在 javascript 中有一个 events 数组,我想将我的 ruby 集合中每条记录的属性用于 javascript 数组。
我的 Javascript:
calendar = $('#calendar').fullCalendar({
header: {
left: 'title',
center: 'agendaDay,agendaWeek,month',
right: 'prev,next today'
},
events: [{
title: 'Event One',
start: new Date(y, m, 1)
},
{
title: 'Event two',
start: new Date(y, m, 1)
}, ...]
所以对于events,我想在ruby 中遍历我的@rubyevents 集合,提取每条记录的属性并在该javascript 对象中使用它们。像这样的:
events: function() {
events = []
<% @rubyevents.each do |r| %>
e = new Event();
e[title] = function() { return <%= r.name %> }...
e[start] = function() { return <%= r.date %> }
events.push(e)
<% end %>
return events
}
然后将此数组 events 作为带有 ruby 值的 javascript 返回。有没有办法做到这一点?
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby