私は持っ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