Ruby on rails 路由中的词约束

Ruby on rails 路由中的词约束,ruby-on-rails,regex,Ruby On Rails,Regex,我不希望slug_路径匹配某些单词作为标题参数。 例如: match '/posts/:id/:title' => 'posts#show', :as => :slug resources :posts “编辑”正在制造麻烦。我想限制这个词。如果您只担心标准路由干扰(如edit),只需将match语句放在参考资料:posts之后即可。这样,match语句将只捕获resources语句不知道如何处理的任何内容。您也可以这样做。另一个选择是使您的URL更加明确-这也可以避免与默认res

我不希望slug_路径匹配某些单词作为标题参数。 例如:

match '/posts/:id/:title' => 'posts#show', :as => :slug
resources :posts

“编辑”正在制造麻烦。我想限制这个词。

如果您只担心标准路由干扰(如
edit
),只需将
match
语句放在
参考资料:posts
之后即可。这样,match语句将只捕获resources语句不知道如何处理的任何内容。

您也可以这样做。另一个选择是使您的URL更加明确-这也可以避免与默认restful操作混淆:

posts/5/edit
匹配“/posts/:id/title/:title”=>“posts#show”,:as=>:slug
如果我在resources:posts后面加上match语句,paginate会生成这个url:posts/1吗?page=2&slugs=helloworld match '/posts/:id/title/:title' => 'posts#show', :as => :slug