我試着讓我的rails應用程序的登錄頁面看起來像「www.domain.com」,當你登錄你仍然位於域名「www.domain.com 」。有沒有一種方法可以使用路線將2個不同的動作映射到相同的網址。 Twitter是這樣做的,你在twitter.com上登錄,登錄後你仍然位於twitter.com。2頁使用軌道路線使用相同的網址
3
A
回答
0
成功登錄後重定向到根URL。
的routes.rb
map.resources :landings
# let's assume that, home page corresponds to landings/index
map.root :controller => "landings", :action => "index"
UserSessionsController
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
redirect_to root_url
else
render :action => :new
end
end
1
你無法通過簡單修改路線做到這一點,但你可以做某種條件語句在你的控制器。
def index
if logged_in
render :action => 'show'
else
render :action => 'new'
end
end
def show
...
end
def new
...
end
當然,會有很多種方式來做到這一點。
相關問題
- 1. 嵌套的路線和網址在軌道中的點
- 2. 格式相關的軌道路線
- 3. 如何使用htaccess呈現不同網址的相同頁面
- 4. 使用Zend路線?自定義網址
- 5. Rails 2路線到軌道3轉換
- 6. 是否可以使網頁網址與iFrame網址相同?
- 7. 路線在軌道3語法從軌道2〜3
- 8. 不同網址上的相同網頁
- 9. RESTFUL路由使用相同的頁面
- 10. 如何在使用相關網址時使用相關網址
- 11. 軌道分頁嵌套路線
- 12. 軌道3路線:不同的汽車路線模型
- 13. 動態軌道的路線
- 14. THREE.js圍繞使用軌道路徑的對象旋轉相機
- 15. 如何使用Django的多個網站和相同的網址的頁面?
- 16. 我如何使用ID別名軌道路線?
- 17. 幫助與軌道路線
- 18. 關於軌道路線
- 19. 軌道3路線別名
- 20. 短嵌套軌道路線
- 21. 軌道路線問題
- 22. 是否可以使用不同的網址顯示相同的頁面?
- 23. 使用無軌道的紅寶石製作網頁
- 24. 使用相同的組件相似的路線 - 刷新發出
- 25. 路線網址斷裂頁面佈局MVC 2
- 26. 2域使用相同的主機,但路由不同
- 27. 查找所有與窗口網址相同的網頁網址
- 28. 如何使創建和更新使用相同的路線
- 29. 紅寶石軌道路徑和路線
- 30. 環路網頁使用javascript
你說得對,但'render:action =>'show''不會執行那個動作。它只呈現相應的視圖。因此,'表演'和'新'動作需要做的一切都應該在'索引'動作中完成(根據你的命名)。 – klew 2010-03-15 21:47:05
@kley - 好點。使用重定向可能會更好,否則在調用渲染之前初始化任何您需要的操作。 – Karl 2010-03-15 23:25:56
如果你使用重定向,那麼url會改變。 @espinet不希望它改變:) – klew 2010-03-16 10:02:23