我的代码目前看起来像这样:
_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
答案 0 :(得分:0)
如果你想要tr可点击,那么你必须使用js代码,如下所示: -
closeHidden