2012-04-18 50 views
0

什麼是match 'aliased/route/here' => 'pointed/route/here'等價?的Rails 2.3.8路由等價的Rails 3比賽

我敲在牆上我的頭在這裏,因爲我不能讓設計不同的登錄URL的同型號的工作。如果有人有關於這個問題的提示,我很感激!

目前的版本我的路線是這樣的:

auth.devise_for :somerole, :class_name => 'MainRole', :as => 'niceurl' 
auth.devise_for :anotherrole, :class_name => 'MainRole', :as => 'otherurl' 

:class_name選項沒有完成所有的工作:我還需要創建所有每次我定義角色此時,相應的幫手。

我目前使用的設計1.x的在Rails 2.3.8的環境,所以這就是爲什麼在Github提供,並提到對其他問題的解決將無法正常工作。

在此先感謝!

更新

好了,所以我找到了一個解決方法制訂工作:

def current_mainrole 
    current_somerole || current_anotherrole 
end 
:我在 application_controller收集我的所有不同的角色,並將其分配給mainrole像這樣創建的方法

恐怕會介紹一些securityleaks,它真的看起來像一個黑客,所以我希望還是有人能幫助我的路由問題。

回答

0

在2.3.8相當於是

map.contact '/contact', :controller => 'pages', :action => 'contact' 

所以,你可以定製線,以您的需求。

看看這些鏈接進一步閱讀:
Ruby on Rails Tutorial 2.3
Ruby on Rails Guides 2.3.8

希望我幫助。

+0

我熟悉命名路線,但與使用設計的實在是有點不只是指着一個控制器和行動,不幸的是更爲複雜的。制定也需要你使用的URL考慮命名助手之類的東西,所以我真的想一個URL指向另一個。 – 2012-04-18 15:07:21

+0

我的appologies。我用設計玩的小小就是Rails 3,我決定寫我自己的。對我來說這是一個糟糕的假設...... – 2012-04-18 22:41:48