Ruby on rails Rails唯一路由名称

Ruby on rails Rails唯一路由名称,ruby-on-rails,url,routing,controllers,Ruby On Rails,Url,Routing,Controllers,我正忙于一个涉及许多子域和不同身份验证级别的项目,我想根据您的访问级别更改URL的外观,我们有超级用户,可以访问所有(仅程序员),然后还有几个不同的管理权限。每个人都可以访问不同的内容,具体取决于他们处理的内容,门户网站管理员可以访问名为data_report的功能,只有他和超级用户才能访问,路由方式仅用于超级用户访问,因此URL显示21是门户网站管理员的帐户,但他不需要看到,既然他不能访问任何其他帐户,作为超级用户可以也愿意访问,那么有没有一种方法可以将21隐藏在该URL中,并且仍然将其传递到

我正忙于一个涉及许多子域和不同身份验证级别的项目,我想根据您的访问级别更改URL的外观,我们有超级用户,可以访问所有(仅程序员),然后还有几个不同的管理权限。每个人都可以访问不同的内容,具体取决于他们处理的内容,门户网站管理员可以访问名为data_report的功能,只有他和超级用户才能访问,路由方式仅用于超级用户访问,因此URL显示21是门户网站管理员的帐户,但他不需要看到,既然他不能访问任何其他帐户,作为超级用户可以也愿意访问,那么有没有一种方法可以将21隐藏在该URL中,并且仍然将其传递到同一个位置。因此超级用户可以看到账号,如果是门户网站管理员,那么他不会

我的路线如下所示:

map.resources :portal_data, :only => [:show, :create]
map.show_account_portal_datum '/portal_data/:id/account/:account_id/', :controller => 'portal_data', :action => 'show_account'
它引用的控制器有一个方法

def show_account
  @account = @portal.accounts.find(params[:account_id])
end

很抱歉,如果这是一个简单的问题,这是我第一次处理路由。

我认为在这种情况下,门户管理员也不需要索引页。如果当前登录的用户是门户管理员,那么只在索引操作中检查此项,并呈现(无重定向)与显示操作相同的视图如何


只是一个简单的想法,不知道它是否适合您的需要。

我不认为这是一个正常的要求……这也是我的想法,但它不是很枯燥,因为它的代码完全相同,并且已经是一个单片程序。我要找的是火柴之类的东西?例如:匹配“显示帐户”=>“门户数据”。。。只是需要一些方法把它从超级用户中分离出来。。。嗯,谢谢,我脑子里有很多东西,哈哈,杰普,这还不算完全干涸,但你可以用一种方法来解释逻辑,而这两个动作只是我认为的网关。。。我不知道任何匹配路由的方法,比如在你的例子中,对不起。这很酷,我尝试的唯一原因是因为我无意中听到我们的一位高级开发人员谈论通过这种方式解决类似的问题。。我去请他帮忙。不过谢谢你的建议:D