我正在尝试创建一个如下所示的网址:
www.example.com/something/:a_slug
所以一个url是/某些东西不是控制器的东西(但它映射到控制器,如控制器别名)。有些东西是固定的。
然后:a_slug可以是传递到控制器的任何slug并在动作中拾取。
排序非常自定义的展示资源网址。
看起来很简单,但似乎无法让路线正确。
干杯!
答案 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类似,但你没有在那里指定一个要求。