當前我在我的應用程序中使用了pg search gem。搜索功能正常工作。但是,現在我想爲我的表單應用ajax。事情是在我輸入搜索查詢之後,表單根本不顯示任何結果。我不知道我犯了什麼錯誤。難道你們,請採取實際看看我的代碼:Rails Ajax表單不響應
search.haml:
.row
%h1.text-center Tìm Giảng Viên
#teacher_lookup
= form_tag search_teachers_path, :id => 'custom-search-input', method: :get, class: "input-group col-md-12", role: "search", remote: true do
.input-group
= text_field_tag :search,
params[:search], class: "search-query form-control", placeholder: "Tên giảng viên, ví dụ: Nguyễn Văn A"
%span.input-group-btn
= button_tag(:class => "btn btn-danger") do
.search-size
%span.glyphicon.glyphicon-search
= @teachers.each do |teacher|
= link_to teacher, school_teacher_url(teacher.school_id, teacher)
Khoa
= teacher.department |
,
= link_to teacher.school.name, school_path(teacher.school_id)
%br/
teachers.js:
var search_teacher;
search_teacher = function() {
$('#custom-search-input') .on('ajax:success', function (event, data, status) {
$('#teacher_lookup').replaceWith(data);
search_teacher();
});
}
$(document).ready(function() {
search_teacher();
});
任何錯誤輸出?你正在使用標準的rails ajax視圖?所以它呈現一個search_teacher.js.erb? –
@ simon.franzen,謝謝你的幫助。所以,你的意思是我的表單不起作用的原因是因爲我的視圖中沒有search_teacher.js.erb?並沒有顯示任何錯誤。當我輸入搜索查詢時,表單不做任何事情。 –