Как сделать страницу не перенаправленной в Rails - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть файл erb с именем index, в котором есть форма.В качестве простого примера:

<% form_for @foo, :url => {:action => 'bar'} do |f| %>
  <%= f.submit "BAR!" %>
<%end%>

Когда я нажимаю на БАР!Кнопка выполняет предварительные действия, которые я ожидаю, и перенаправляет меня в файл bar.erb, отображая ожидаемый результат.Однако я хотел бы получить сгенерированный html с этой страницы и вставить его в innerHTML элемента div на странице индекса.Я предполагаю, что есть способ, но я должен спросить, есть ли способ достичь этого?Есть ли примеры, которые были бы полезны?Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2011

Вы должны быть в состоянии передать идентификатор div для обновления следующим образом:

<% remote_form_for @foo, :url => {:action => 'bar'}, :update => 'id-of-div-to-update' do |f| %>
  <%= f.submit "BAR!" %>
<%end%>

В контроллере:

def bar
  # your code here
  respond_to do |format|
      format.html { redirect_to(xxx) }
      format.js   
    end
end

Rails будет искать шаблон с именем bar.JS и будет отображать его и возвращать его содержимое в браузер без перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...