【问题标题】:How to create a custom route matching pattern in rails 3如何在 Rails 3 中创建自定义路由匹配模式
【发布时间】:2012-03-28 15:42:47
【问题描述】:
我需要创建这个网址:
www.example.com/directory/[state]-financial-planners
根据用户点击的链接,[state] 的位置会有所不同...例如:/directory/california-financial-planners 等。我想创建具有@987654322 等功能的网址@,我的接收控制器应该有一个变量 params[:state]。
谢谢
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-3
routes
【解决方案1】:
你需要一个带有Dynamic Segment的路由:
match '/directory/:state-financial-planners' => 'controller_name#action_method', :as => 'state_directory', :via => :get
这个动态段是路由的:state 部分,这将在请求中设置param[:state]。您需要使用将处理请求的控制器和操作指定 'controller_name#action_method'