2013-01-25 36 views
2

如何建立一個控制器#秀佈局「確定」按鈕,這樣它會link_to root_path如果用戶通過new>create行動來的Rails:一個的link_to root_path或控制器#顯示邏輯:回

如果用戶查看現有的資源(有效索引)的列表,然後點擊一個看到控制器#顯示(詳細信息),然後「確定」按鈕,將現在帶他們回上一頁(索引)?

我正在使用store_locationredirect_back_or(default)輔助方法來處理某些控制器(包括此控制器)的login_required。這可以採用以上我的問題?或者,還有更好的方法?

簡而言之,我認爲按鈕想要link_to "OK", :back,除非先前的操作是create(或sign_in)操作。

我不認爲我們需要涉及session,因爲鏈接不需要持續存在。如果它來自一個索引,而另一個來自創建或(sign_in),則只是一件事......只是不知道該怎麼做。

回答

4

因此,在new>create動作中,用戶被重定向到Controller#Show。你可以傳遞一個參數。對於例如你可以修改你的redirect_to爲類似以下內容:

<%= redirect_to show_path(:param1 => "true") %> 

然後在你的頁面#Show,你可以檢查

<% if !params[:param1].nil? and params[:param1] == true %> 
    <%= link_to "OK", root_path %> 
<% else %> 
    <%= link_to "OK", :back %> 
<% end %> 
+0

這工作...謝謝! *將留下幾天的問題,看看是否有其他方法來處理這個問題...... * – Meltemi