Rabl / JSON视图未使用ActionController :: Live呈现

时间:2015-05-25 13:04:55

标签: ruby-on-rails json ruby-on-rails-4 server-sent-events rabl

当我在Appointments控制器中包含ActionController :: live时,我的apptbook视图我作为约会/ apptbook.json请求加载(我可以看到数据库在连接到我的服务器的终端上加载)但没有任何内容返回到浏览器,浏览器挂起等待响应。似乎无法解决这个问题在我同样的控制器中没有通常的html视图像这样停止,但是我只是尝试了我的索引json,我可以确认失速,所以当我请求/约会时我得到一个正常的HTML响应,但是,当我请求/appointments.json或/appointments/apptbook.json时,我从未看到任何返回浏览器的内容。

是否与ActionController :: Live ??

不兼容

我尝试过只将它包含在我的事件方法中,但它似乎需要加载到顶部。

有没有办法为我的一些方法卸载它?

控制器:

class AppointmentsController < ApplicationController
include ActionController::Live

def index

@appointments = Appointment.all

ActiveRecord::Base.include_root_in_json = false

respond_to do |format|
  format.html # index.html.erb
  format.json { render :json => @appointments.to_json(:only => [:id, :start, :end], :methods => :title) }
    end
end
       def apptbook
            @appointments = Appointment.last(2)
       end

end

查看:

collection @appointments
attributes :id
node(:start) { |appointment| appointment.start.iso8601}
node(:end) { |appointment| appointment.finish.iso8601}
node(:title) { |appointment| '<a class="patient-select-link" data-id="'+appointment.patient.id.to_s+'">'+appointment.patient.full_name+'</a>' }

0 个答案:

没有答案