2010-01-23 20 views
0

我知道的創建或更新方法完成後,他們的方法是這樣如何修改RoR中的創建和更新方法?

respond_to do |format| 
    format.js 
end 

因爲我從遙遠的形式對非遠程形式改變我的形式,所以我不會使用的格式。 JS了,我只是想刷新頁面,用戶創建/更新一個產品後,讓我有這樣的代碼:

respond_to do |format| 
    page.reload 
end 

但它不工作,所以我儘量不使用的respond_to做,我只有page.reload。但它也給我這樣的網站:

http://localhost:3000/products/50 

我只是想後,我創建/更新,我爲什麼不能做到這一點以這種方式重新加載頁面?

回答

1

reload方法使用JavaScript重新載入瀏覽器的當前位置。我建議你在創建或更新資源後可能想要做一個服務器端重定向。像這些替代品一個

redirect_to product_path(@product) # Redirect to the 'show' page for the product 
redirect_to products_path   # Redirect to the products' index page 
+0

如何分配product_path?在routes.rb中? – DNB5brims 2010-01-23 15:25:03

+0

我在這裏有一些問題,我沒有產品型號,我只有控制器,幫手和視圖。 – DNB5brims 2010-01-23 15:33:08

+0

你有什麼模特? – 2010-01-23 15:45:03

0

我如何分配product_path?在routes.rb中?

在routes.db則可以:

  1. map.product的產品/:ID',:控制器=> '產品',:動作=> '視圖'
  2. 地圖。資源:產品
  3. map.resource:產品

1)會給你product_path(123)和product_url 2)會給你product_path,new_product_path,edit_produc t_path等

HTH