我有文章控制器和用于显示相应的文章我使用的基本路线 - example.com/articles/4。路线 - 如何显示在网址ID和文章的名称?
我想这个URL格式更改为example.com/4-article-name或example.com/article-name-4。
任何人都可以给我一个小费,怎么做?
感谢
我有文章控制器和用于显示相应的文章我使用的基本路线 - example.com/articles/4。路线 - 如何显示在网址ID和文章的名称?
我想这个URL格式更改为example.com/4-article-name或example.com/article-name-4。
任何人都可以给我一个小费,怎么做?
感谢
瑞恩·贝茨(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
一般的数字是最优雅方式,因为在红宝石它可以很容易地转换为整数,例如'123-foo-bar'.to_i
将返回123
。 请参阅http://apidock.com/rails/ActiveRecord/Base/to_param您会发现如何更改此机制。