Можно ли отобразить js.erb в ответ на запрос AJAX без использования метода respond_to
?
Я спрашиваю по нескольким причинам:
- Я буду только выполнять вызовы AJAX для моих контроллеров;
- Я не буду поддерживать другие типы контента (например,: html,: xml и т. Д.);и
- Я хочу иметь возможность визуализировать другой файл
js.erb
, а не тот, который назван так же, как метод контроллера (т. е. different.js.erb
)
Вот некоторый кодв качестве примера.
app / views / posts / awesome.js.erb:
alert("WOOHOO");
PostsController # create
def create
@post = Post.new(params[:task])
if @post.save
render :partial => 'awesome.js.erb'
end
end
Когда метод create
вызывается через AJAX, Rails жалуется на частичное отсутствие:
ActionView::MissingTemplate (Missing partial post/awesome.js, application/awesome.js with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:js, "application/ecmascript", "application/x-ecmascript", :html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:en, :en]}. Searched in: