【问题标题】: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 也类似,但您没有在此处指定要求。

    【讨论】:

    • /something/new 会发生什么?
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2015-08-15
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多