表行作为远程数据链接

时间:2015-11-20 11:55:53

标签: jquery ruby-on-rails ruby-on-rails-4

我的代码目前看起来像这样:

_index.html.erb

phone_book[i].get_name()

edit.js.erb

<tr class="clickable" data-link=<%= edit_patient_report_path(@patient, report) %> data-remote="true"></tr>

report.js.coffee

$('#report-index').hide(); // #report-index => container with all reports
$('#report-form').html("<%= escape_javascript(render 'form') %>").show(); // #report-form => container for report form

reports_controller.rb

$ ->
  $(document).on 'click','.clickable', (event) ->
    target = $(event.target)
    if target.is(':not(a)')
      if $(this).attr('data-link')
        window.location.href = $(this).data('link')
      else
        ...

当我点击表格行时,它会重定向到编辑表单。但是没有相应的模板,它会抛出模板缺失错误:

缺少模板报告/编辑,应用/编辑{:locale =&gt; [:de],:formats =&gt; [:html] },...

我可以将此行设置为可点击的远程链接吗?

(没有在它通过的行内部实现某种隐藏链接)

更新

感谢@ user3506853帮助我解决了我的问题:

report.js.coffee(已更新)

class ReportsController < ApplicationController
  respond_to :js, :html
  ...
  def edit
  end
  ...
end

1 个答案:

答案 0 :(得分:0)

如果你想要tr可点击,那么你必须使用js代码,如下所示: -

closeHidden