Javascript 渲染部分js后链接不工作

Javascript 渲染部分js后链接不工作,javascript,ruby-on-rails,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby On Rails 4,所以我想要的是在更新事件后重新呈现一个表 我是这样做的: ## My Controller: respond_to do |format| if schedule_child.save sql = "schedules.doctor_id = ? AND schedules.location_id = ? AND schedule_children.start_time >= ? AND schedule_children.start_time <= ?"

所以我想要的是在更新事件后重新呈现一个表

我是这样做的:

## My Controller:

respond_to do |format|
  if schedule_child.save
     sql = "schedules.doctor_id = ? AND schedules.location_id = ? AND schedule_children.start_time >= ? AND schedule_children.start_time <= ?"
     @schedules = ScheduleChild.joins(:schedule).where(sql, current_doctor.id, session[:location_id], Time.now, Time.now + 7.days).order(start_time: :asc).page(params[:page]).per(7)
     format.js {render :layout => false}
  end
end
该表已成功呈现,但我无法单击视图中的链接。我做错了什么?感谢您的帮助:)

使用
“data href”
而不是
“href”
作为链接需要额外的javascript才能使链接可用。可能您已经准备好了javascript,并且正在
document.ready
上调用它,并在数据属性为“data href”的每个链接上应用javascript逻辑

如果是这种情况,您有四个选项(只是猜测,因为我不知道您使用的data href的逻辑):

  • 使用
    href
    而不是
    数据href
  • 调用在js.erb中启用链接的逻辑(替换表后)
  • 调用启用
    document.ready
    ajaxStop
  • 定义父节点上始终像
    $('body')一样存在的逻辑。在('click','a[data href'),…

如果我使用
href
我会遇到这个错误
ActionController::UnknownFormat
。它们的不同之处是什么?data href通过javascript onclick工作,而href是一个本地链接。
ActionController::UnknownFormat
表示您正在请求一个响应格式,而不是在给定路径中处理。
设置日程安排\状态\路径(location\u id:session[:location\u id],id:schedule.id,format::js)
适用于js格式。根据您的回答,我通过重新定义
$(“a.status\u link”)。在我的js.erb中单击(function()
(我转到选项2)。选项4也可以。我想知道哪一个是最好的方法?选项2和选项4都很好(我没有尝试选项3),但选项2使我的函数重复(?)
$('#schedules').html( "<%= escape_javascript( render "schedules" ) %>" );
%a.status_link.btn.btn-success.btn-sm{"data-href" => set_schedule_status_path(location_id: session[:location_id] ,id: schedule.id), :style => "#{schedule.is_away ? 'display: none' : '' }", :id => "#{schedule.id}", :remote => "true"}
          %i.fa.fa-check-square-o 
          %span Available