Rails路由 - 资源的自定义路由

Jak*_*édl 6 ruby resources routes ruby-on-rails

我正在构建一个Rails应用程序,我想坚持所有那些像REST和Resources这样的花哨的东西,但我想稍微自定义我的路由.我希望我的GET路线更加冗长 - 我正在创建的应用程序是一个简单的博客,所以GET /posts/1我不喜欢类似的东西GET /posts/1-my-first-post.

任何想法如何做到这一点?没有在网上找到任何东西.

Paw*_*cki 16

路线:

map.resources :posts
Run Code Online (Sandbox Code Playgroud)

模型:

class Post < ActiveRecord::Base
  def to_param
    "#{id.to_s}-#{slug}"
  end
end
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

顺便说一句:http://railscasts.com/episodes/63-model-name-in-url