当我在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>' }