Rails 版本 6.0.2.1 Ruby 版本 2.6.5
我正在尝试使用 jquery 在我的应用程序的显示视图中呈现部分内容。
这是我的 javascript 文件:
import $ from "jquery";
$(() =>
$("a#test-button").on("click", ev => {
ev.preventDefault;
$("div#teacher-form").html("<%= j render(partial: 'teacher_form') %>");
})
);
然后我在视图模板中引用了 javascript,如下所示:
<%= javascript_pack_tag 'test_button' %>
<%= link_to 'Test', stakeholder_student_school_year_path, data: { type: :html }, remote: true, id: 'test-button', class: 'btn btn-info' %>
<div id="teacher-form"></div>
在我的控制器中也是如此:
def show
@teachers = @year.teachers
respond_to do |format|
format.html
format.js {
render 'student_school_years/_teacher_form',
layout: false
}
end
end
当我单击测试按钮添加部分时,它会在视图中呈现以下代码片段 <%= j render(partial: 'teacher_form') %> 而不是实际的部分模板。无法弄清楚发生了什么。
慕妹3242003
相关分类