2010-07-01 64 views
0

我有一個稍微複雜的導航系統,其中有許多着陸頁,多頁形式和多種訪問標準CRUD功能的方式。預定義redirect_to以獲得令人敬畏的導航

目標:在整個系統中維護一個變量,例如(params [:target]),以便每個控制器都知道根據link_to的位置和情況重定向用戶的位置。

如何實現這個最好的方法?

  • 有更好的方式來存儲導航標記,因此任何控制器和方法都可以訪問它們的current_user?
  • 如果使用params [:target]是一個好方法(與控制器中的if或case語句結合使用以進行重定向),在添加或編輯記錄時,如何將目標參數添加到表單中?例如,圖說:
# customers/account.html.erb  
<%= link_to "edit", :controller => "customers", :action => "edit", :id => @customer.id, :target => "account" %> 

# customers/edit.html.erb 
<%= submit_tag "Update", :class => "submit" %> 
# how to send params[:target] along with this submit_tag so the update method knows where to redirect_to? 

非常感謝你。

+1

您可以隱藏字段,其中包含您要爲submit_tag發送的參數。 – 2010-07-01 08:00:07

回答

0

我想你可以通過設置會話[:目標]每次都有必要得到相同的結果。因此您始終知道從控制器重定向的位置,而不會更改link_to params並保留乾淨的URL。

希望這有助於, a。

相關問題