Rails路由,我将如何创建这种slug风格的路由?

时间:2011-01-12 22:43:39

标签: ruby-on-rails url resources routing restful-url

我正在尝试创建一个如下所示的网址:

   www.example.com/something/:a_slug

所以一个url是/某些东西不是控制器的东西(但它映射到控制器,如控制器别名)。有些东西是固定的。

然后:a_slug可以是传递到控制器的任何slug并在动作中拾取。

排序非常自定义的展示资源网址。

看起来很简单,但似乎无法让路线正确。

干杯!

1 个答案:

答案 0 :(得分:2)

<强>的routes.rb

match 'something/:a_slug' => 'widgets#show'

应用/控制器/ widgets_controller.rb

class WidgetsController < ApplicationController
  def show
    render :text => params[:a_slug]
  end 
end

就像魔术一样,GET /something/feh在浏览器中显示feh

哦,当然这是针对rails 3.它与rails 2类似,但你没有在那里指定一个要求。