【问题标题】:Rails routing, how would I create this slug-style route?Rails 路由,我将如何创建这种 slug 样式的路由?
【发布时间】:2011-01-12 22:43:39
【问题描述】:
我正在尝试创建一个如下所示的网址:
www.example.com/something/:a_slug
所以一个 url 是 /something,其中某物不是控制器(但它被映射到控制器,如控制器别名)。有些东西是固定的词。
那么 :a_slug 可以是任何传递到 a 控制器并在动作上拾取的 slug。
一种非常自定义的节目资源网址。
看起来很简单,但我似乎无法找到正确的路线。
干杯!
【问题讨论】:
标签:
ruby-on-rails
url
resources
routing
restful-url
【解决方案1】:
routes.rb
match 'something/:a_slug' => 'widgets#show'
app/controllers/widgets_controller.rb
class WidgetsController < ApplicationController
def show
render :text => params[:a_slug]
end
end
就像变魔术一样,GET /something/feh 在浏览器中显示feh。
哦,当然这是针对 rails 3 的。rails 2 也类似,但您没有在此处指定要求。