簡體   English   中英

如何使頁面不在Rails中重定向

[英]How to make the page not redirect in Rails

我有一個名為index的erb文件,其中包含一個表單。 作為一個簡單的例子:

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

當我單擊BAR時! 按鈕,它執行我期望的操作,並將我轉發到bar.erb文件,顯示期望的輸出。 但是,我想做的是從此頁面獲取生成的html,並將其填充到索引頁面上div的innerHTML中。 我認為有辦法,但是我必須問,有沒有辦法做到這一點? 是否有可用的示例會有所幫助? 謝謝!

您應該能夠像這樣傳遞div的ID進行更新:

<% 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的模板,並將其呈現並將其內容返回到瀏覽器,而無需重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM