私は持っQuestionsていTagsます。
タグ名をクリックすると、 に移動します/tagname。
たとえば、クリックすると に移動rubyします/ruby。
ただし、HTML エスケープが必要なタグ名がいくつかあります (例: c#or.netなど)。
それ、どうやったら出来るの?
コントローラーでやってみparams[:tag].html_safeましたが、以前にパラメーターが間違って送信されていたため、それはできませんでした。
c#たとえば、タグをクリックすると (または手動でc#URL を入力すると) 、ログは次のようになります。
Started GET "/c" for 127.0.0.1 at 2013-03-29 07:31:46 -0500
Processing by HomeController#index as HTML
Parameters: {"tag"=>"c"}
Tag Load (26.7ms) SELECT "tags".* FROM "tags" WHERE "tags"."name" = 'c' LIMIT 1
これは私のルートがどのように見えるかです:
get ':tag', to: 'home#index', as: :tag