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で
私は名前付きルートに精通していますが、Deviseを使用すると、残念なことにコントローラとアクションを指すだけでは少し複雑です。 Deviseはまた、ヘルパーやものの名前を付けるためにあなたが使用しているURLを受け取ります。したがって、私は本当に別のURLを指し示したいと思います。 –
私の考え方。私が考案した小さなものはRails 3であり、私は自分自身を書くことに決めました。それは私の面で悪い仮定だった... –