У меня проблемы с rails3 для рендеринга Javascript (если это актуально, я использую JQuery, и он отлично работает, поскольку используется во многих других частях приложения) вместо html.
Что яhave: I view, у меня есть эта ссылка:
<%= link_to 'Edit', edit_user_repreneur_path(@user_repreneur, :format => :js), :remote => true %>
Прежде всего, я не совсем понимаю, почему мне нужно добавить: format =>: js, чтобы заставить контроллер использовать представление JS, а не HTML.Вот код контроллера:
def edit
@user_repreneur = UserRepreneur.find_by_id_view(params[:id])
respond_to do |format|
format.js
format.html
end
end
В начале класса контроллера у меня есть эта строка:
respond_to :js, :html
Мой файл edit.js.erb содержит одну строкус предупреждением.Однако при визуализации страницы JS отображается как текст и, следовательно, не выполняется.Я попытался изменить строку format.js на
format.js { render :layout => false }
Но это ничего не меняет.Я предполагаю, что что-то упускаю, но я действительно не понимаю, что ...
Заранее большое спасибо, ура!
PS: Я не знаю, полезно ли это,но прежде чем добавить бит: format =>: js в помощник по ссылкам, представление всегда отображалось как HTML, и если я прокомментировал строку format.html, у меня была ошибка 406 Not Acceptable на стороне сервера.