如何在Rails routes.rb中有多个约束?

AnA*_*ice 6 ruby-on-rails ruby-on-rails-3

我想要一个考虑2个约束的rails路由.如何才能做到这一点?这两个约束

match ':id' => 'pages#temp', :constraints => { :uuid => /[A-Za-z\d]([-\w]{,498}[A-Za-z\d])?/ }
root :to => 'pages#temp', :constraints => lambda {|r| r.env["warden"].authenticate? }
Run Code Online (Sandbox Code Playgroud)

如何在两个约束条件下都有这样的路线?谢谢

match ':id' => 'pages#temp', :constraints =>
Run Code Online (Sandbox Code Playgroud)

udi*_*tal 3

我想你必须创建一个自定义约束类并将所有约束放在那里。有关详细信息,请参阅导轨指南中的高级约束(下面的链接)。

http://guides.rubyonrails.org/routing.html#advanced-constraints