SO URLと同様に記事のタイトルをURLに追加したいと思います。私は、しかし、私はそれが少し冗長見つけ、私の別の質問RailsルートとURLヘルパーの冗長性を減らす
# routes.rb
match '/articles/:id/:title' => 'articles#show', :as => :article_with_title
# articles/index.html.erb
link_to article.title, article_with_title_path(article, :title => article.title.downcase.gsub(/[^a-z0-9]+/,' ').strip.gsub(/\s+/,'-'))
それは作品にanswerで、次の設定を使用することが示唆されました。それをより良くする方法はありますか?複数のルートを処理するための普遍的な方法はありますか?
match '/articles/:id/:title' => 'articles#show'
match '/users/:id/:name' => 'users#show'
etc.
備考:
- 現在、以下のルートが正常に動作:
/article/:id/:action
、/article/:id/:title
記事は、私はルートが明示的:id
が含まれているためfriendly_id
は、ここに不必要であると考えていたタイトルedit, show, index, etc.
- を持つことができないという条件で。 私は見ての通り
- は、SO
/users/:action/:id