我有一个特殊的网址,我希望只有少数人可以访问。我有一个在app.yml中存储为数组的超级用户列表。如何在routes.rb文件中的特定路由的requirements部分中使用此数组,以仅允许那些超级用户访问此路由?非常感谢。
答案 0 :(得分:3)
:requirements用于指定要匹配的路由的URL部分的约束。通常,正则表达式的指定如下所示。
map.geocode 'geocode/:postalcode', :controller => 'geocode',
:action => 'show', :requirements => { :postalcode => /\d{5}(-\d{4})?/ }
答案 1 :(得分:3)
:requirements
仅与路由参数相关。
在我看来,这是一件好事。在控制器中具有认证逻辑是众所周知的惯例。