0

我有Articles控制器,并且为了显示相应的文章,我使用基本路线 - example.com/articles/4

我想将此 URL 格式更改为example.com/4-article-nameexample.com/article-name-4

谁能给我一个提示,如何做到这一点?

谢谢

4

2 回答 2

1

Ryan Bates(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

于 2012-04-16T13:09:04.643 回答
1

一般来说,数字开头是最优雅的方式,因为在 ruby​​ 中它可以很容易地转换为整数,例如'123-foo-bar'.to_i将 return 123。请参阅http://apidock.com/rails/ActiveRecord/Base/to_param你会发现如何改变这个机制。

于 2012-04-16T13:14:10.307 回答