代码之家  ›  专栏  ›  技术社区  ›  Swamy g

Rails:阻止使用routes.rb的用户

  •  2
  • Swamy g  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  3
  •   Pedro    17 年前

    :requirements 仅与管线参数相关。

    在我看来,这是一件好事。众所周知,在控制器中有身份验证逻辑。

        2
  •  3
  •   Gishu    17 年前


    看一看before_过滤器,其中指定在控制器中的(所有或指定)操作运行之前将调用的方法。您可以使用此方法拒绝运行操作。查找名为Filter Chain Halting的部分 here

    :requirements 用于为要匹配的路由的URL部分指定约束。通常如图所示指定正则表达式。

    map.geocode 'geocode/:postalcode', :controller => 'geocode',
                  :action => 'show', :requirements => { :postalcode => /\d{5}(-\d{4})?/ }