来自 json 的全日历过滤器结果

fullcalendar filter results from json

我是 ruby 的新手,我正在尝试设置房间查看日历。

到目前为止,我有一个日历可以显示,但它显示的是所有已查看的内容。我想对其进行过滤,使其只显示某个 room_id 的观看次数。

我已经搜索了几个小时来寻找解决方案,但似乎无法解决任何问题。

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

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

并且日历的数据是根据观看次数 table 填充的,使用 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 来过滤日历中的事件,但我无法确定需要在何处或如何对其进行编码。

感谢您的任何意见!

你需要的是根据room_id查找并生成@viewings变量,所以你需要这样的东西:

@viewings = Viewing.where(room_id: 1)

这将使 @viewings 仅填充具有 room_id 的观看次数(在本例中为 1)。据推测,您可能希望根据用户在网络中选择的房间 UI.

room_id 作为参数传递