私はの記事のコントローラを持っており、それぞれの記事を表示するために私は基本的なルート - example.com/articles/4を使用しています。ルート - URL IDと記事の名前に表示する方法は?
私はexample.com/4-article-nameまたはexample.com/article-name-4に、このURLの形式を変更したいと思います。
誰も私にヒントを教えてもらえますか?
おかげ
私はの記事のコントローラを持っており、それぞれの記事を表示するために私は基本的なルート - example.com/articles/4を使用しています。ルート - URL IDと記事の名前に表示する方法は?
私はexample.com/4-article-nameまたはexample.com/article-name-4に、このURLの形式を変更したいと思います。
誰も私にヒントを教えてもらえますか?
おかげ
ライアンベイツ(Railscast.com)はあなたの問題を解決したエピソードを行っているようだ:
/app/models/article.rb
class Article < ActiveRecord::Base
def to_param
"#{id} #{name}".parameterize
end
end
を参照してください:最初の一般http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast
番号が最もエレガントですrubyでは整数に非常に簡単に変換できるので、例えば'123-foo-bar'.to_i
は123
を返します。 http://apidock.com/rails/ActiveRecord/Base/to_paramを参照すると、このメカニズムを変更する方法がわかります。