![](/img/trans.png)
[英]Ruby on Rails, How to make a controller render different page without redirect?
[英]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.