2012-04-18 6 views
0

match 'aliased/route/here' => 'pointed/route/here'と同等のものは何ですか?Rails 3のRails 2.3.8ルーティングに相当するもの

Deviseに同じモデルの別のログインURLを使用させることができないため、私はここで壁に頭を抱えています。誰かがこの問題に関するヒントを持っているなら、私はそれを感謝します!

私のルートの現在のバージョンは、次のようになります

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

しかし:class_nameオプションは、すべての作業をしていません。私はまだ私が定義するすべての役割のためのすべてのappropiateヘルパーを作成するために必要です。

私は現在、Rails 2.3.8環境でDevise 1.xを使用しています。そのため、Githubで提供されている解決策や他の質問に記載されている解決策は機能しません。

ありがとうございます!

更新

わかりましたので、私は工夫が機能するための回避策が見つかりました:

def current_mainrole 
    current_somerole || current_anotherrole 
end 
:私はすべての異なる役割を収集し、そのようなmainroleに割り当て私の application_controllerのメソッドを作成しました

セキュリティリークが発生する可能性があり、実際にはハックのように見えることがあります。だから、誰かがルーティングの問題で私を助けてくれることを願っています。 2.3.8で

答えて

0

同等だから、あなたのニーズにラインを調整することができます

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

です。

さらに読書のためのこれらのリンクを見てみましょう:
Ruby on Rails Tutorial 2.3
Ruby on Rails Guides 2.3.8

は、私は助けを願っています。

+0

私は名前付きルートに精通していますが、Deviseを使用すると、残念なことにコントローラとアクションを指すだけでは少し複雑です。 Deviseはまた、ヘルパーやものの名前を付けるためにあなたが使用しているURLを受け取ります。したがって、私は本当に別のURLを指し示したいと思います。 –

+0

私の考え方。私が考案した小さなものはRails 3であり、私は自分自身を書くことに決めました。それは私の面で悪い仮定だった... –

関連する問題