0

次のようなURLを作成しようとしています。

   www.example.com/something/:a_slug

したがって、何かがコントローラーではない/ somethingであるURL(ただし、コントローラーエイリアスのようにコントローラーにマップされます)。何かが決まった言葉です。

次に、:a_slugは、コントローラーに渡され、アクションで取得される任意のスラッグにすることができます。

非常にカスタムなshowresourceurlのようなものです。

簡単そうに見えますが、ルートがうまくいかないようです。

乾杯!

4

1 に答える 1

2

ルート.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の場合です。Rails2の場合も同様ですが、要件を指定していません。

于 2011-01-12T22:55:25.117 に答える