更多的审美问题,但我们在这里:在Rails 4中,我以通常的方式覆盖to_params
方法:
class Song < ActiveRecord::Base
def to_param
slug
end
end
class SongsController < ApplicationController
def show
Song.find_by slug: params[:id]
end
end
slug
被分配给密钥:id
让我很烦。原因是resources
中对config/routes.rb
的调用:
resources :songs
其中包括以下路线:
song GET /songs/:id(.:format) songs#show
有没有办法重新定义params键:id to:slug 没有手动重新定义每一条路线:)?