我对ruby还很陌生,我正在尝试设置房间查看日历。
到目前为止,我有一个日历要显示,但它显示了所有的观看。我想把它过滤掉,这样它只显示某个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
来筛选日历中的事件,但我无法确定在哪里或如何对其进行编码。
感谢您的意见!
您需要的是根据room_id
查找并生成@viewings
变量,因此您需要这样的东西:
@viewings = Viewing.where(room_id: 1)
这将使@viewings
只填充那些具有该room_id
(在本例中为1)的视图。假设您希望根据用户在web UI中选择的房间来传递room_id
作为参数。