Railsルーティング、このスラグスタイルのルートを作成するにはどうすればよいですか?
-
10-10-2019 - |
質問
私は次のようなURLを作成しようとしています:
www.example.com/something/:a_slug
したがって、何かがコントローラーではない /何かであるURL(ただし、コントローラーのエイリアスのようにコントローラーにマッピングされます)。何かが固定された言葉です。
次に、A_SLUGは、任意のスラッグをAコントローラーに渡してアクションで拾うことができます。
非常にカスタムショーリソース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
ブラウザで。
ああ、もちろんこれはRails 3用です。Rails2に似ていますが、そこに要件を指定しませんでした。
所属していません StackOverflow