У меня есть очень простой вызов ajax для действия контроллера, который должен отображать форму в указанный div. Кроме того, что ничего не отображается в div, а все в контроллере, сервере и консоли предполагает, что он должен работать. Я проверил и дважды проверил, что теги названы одинаковыми, я переименовал их, чтобы увидеть, есть ли конфликт, у меня даже есть что-то на той же странице, что и то, что я хочу сделать, но это просто не работает.Rails 4, ответ JS ERB отображает application.html вместо указанного частичного
При дальнейшей проверке в Chrome появляется сообщение «js.erb» не оценивается должным образом. Когда файл отображается, он должен выводить содержимое моего js-файла erb (который в других случаях работает), за исключением того, что он выводит весь макет с частичной оболочкой.
Я также поставил здесь предупреждение для хорошей меры, которая не срабатывает (она срабатывает в проекте, протестированном с другими контроллерами js).
.........
<div class='container'>
<div class='row'>
<section class='col-lg-12'>
<div class='panel panel-default'>
<div class='panel-body'>
alert('test');
$("#membershipForm").html("<form novalidate=\"novalidate\"
Здесь действие контроллера
def new
@membership = Membership.new(membershipable_type: params[:membershipable_type],
membershipable_id: params[:membershipable_id])
respond_to do |format|
format.js { render 'new' }
end
end
и здесь new.js.erb
alert('test');
$("#membershipForm").html("<%= j render('memberships/partials/form') %>");
Это очень странно, я действительно не понимаю, что происходит.
Вы включили пульт дистанционного управления: правда? – mrvncaragay
Можете ли вы добавить свой выход в журнал? – Swards