我正在尝试创建一个看起来像这样的URL:

   www.example.com/something/:a_slug

因此,某物不是控制器的URL(而是将其映射到控制器,例如控制器别名)。某事是固定的单词。

然后:a_slug可以是传递到一个控制器并在操作上捡起的任何sl。

有点非常自定义的节目资源URL。

这似乎很简单,但我似乎无法正确完成路线。

干杯!

有帮助吗?

解决方案

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 在浏览器中。

哦,这当然是针对铁路3的3。对于Rails 2来说,这是类似的,但是您没有指定那里的要求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top