来自json的fullcalendar过滤结果

时间:2015-02-18 14:05:17

标签: ruby-on-rails json fullcalendar

我对红宝石很新,我试图建立一个房间视图日历。

到目前为止,我已经显示了一个日历,但它显示了所有已查看的视图。我想将其过滤掉,以便只显示某个room_id的视图。

我已经搜索了几个小时的解决方案,但似乎无法正常工作。

日历在viewings.coffee中初始化,内容如下:

$(document).ready ->
  $("#calendar").fullCalendar(
    events: '/viewings.json'
    defaultView: 'agendaWeek'
    slotDuration: '00:60:00'
    height: 620
  )

并使用jbuilder从查看表中填充日历的数据:(viewings/index.json.builder

json.array!(@viewings) do |viewing|
  json.extract! viewing, :id, :room_id, :user_id, :start_time, :end_time, :notes
  json.title viewing.user.name
  json.start viewing.start_time
  json.end viewing.end_time
  json.url viewing_url(viewing, format: :html)
end

从我可以收集的内容中,我需要使用clientEvents来过滤日历中的事件,但我无法确定需要编码的位置或方式。

感谢任何输入!

1 个答案:

答案 0 :(得分:1)

您需要的是根据@viewings查找并生成room_id变量,因此您需要这样的内容:

@viewings = Viewing.where(room_id: 1)

这将使@viewings仅填充那些room_id(在这种情况下为1)的观看。据推测,您可能希望将room_id作为参数传递,具体取决于用户在Web UI中选择的空间。