Ruby on rails 轨道2.3.8相当于轨道3的布线匹配

Ruby on rails 轨道2.3.8相当于轨道3的布线匹配,ruby-on-rails,routing,devise,ruby-on-rails-2,Ruby On Rails,Routing,Devise,Ruby On Rails 2,与“别名/路由/此处”=>“定点/路由/此处”匹配的等价物是什么 我的头撞到墙上了,因为我无法设计同一型号的不同登录url。如果有人有关于这个问题的建议,我将不胜感激 “我的路线”的当前版本如下所示: auth.devise_for :somerole, :class_name => 'MainRole', :as => 'niceurl' auth.devise_for :anotherrole, :class_name => 'MainRole', :as =>

与“别名/路由/此处”=>“定点/路由/此处”匹配的等价物是什么

我的头撞到墙上了,因为我无法设计同一型号的不同登录url。如果有人有关于这个问题的建议,我将不胜感激

“我的路线”的当前版本如下所示:

auth.devise_for :somerole,    :class_name => 'MainRole', :as => 'niceurl'
auth.devise_for :anotherrole, :class_name => 'MainRole', :as => 'otherurl'
但是
:class_name
选项并没有完成所有工作:我仍然需要为我定义的每个角色创建所有合适的助手

我目前正在Rails 2.3.8环境中使用Desive 1.x,这就是为什么Github上提供的解决方案以及在其他问题上提到的解决方案不起作用的原因

提前谢谢

更新

好的,所以我找到了Desive to work的解决方法:我在我的
应用程序\u controller
中创建了一个方法,该方法收集我的所有不同角色,并将其分配给main角色,如下所示:

def current_mainrole
  current_somerole || current_anotherrole
end

我担心它可能会引入一些SecurityLak,而且它看起来真的像是一个黑客,所以我希望仍然有人能帮助我解决路由问题。

2.3.8中的等价物是

map.contact '/contact', :controller => 'pages', :action => 'contact'
因此,您可以根据自己的需要定制生产线

请查看这些链接以便进一步阅读:


希望我能帮上忙。

我熟悉命名路由,但不幸的是,使用Desive时,它比仅仅指向控制器和操作要复杂一些。Desive还考虑了您在命名助手和其他东西时使用的url,所以我真的想将一个url指向另一个url。我玩Desive的小游戏是Rails 3,我决定自己写。对我来说,这是一个糟糕的假设。。。