0

subdomain-fuを使用してに変更domain.com/user/1する前に誰かが試したことはありdomain.com/UserNameますか?

Rails 3でこれを実現する他のプラグインはありますか?

4

2 に答える 2

1

あなたが欲しいものはきれいなURLと呼ばれています。ここを見てください:Railsのきれいな(日付のある)RESTfulURL

于 2010-12-24T18:20:04.930 に答える
1

to_paramこれを行うには、ユーザーモデルのメソッドを「上書き」します。

あなたが述べたように、あなたがユーザーモデルを使用していると仮定すると、それにこのようなコードを入れてください:

  #cleans up the url so it's purdy.
  def to_param
    loginName # you probably want login_name or just name, but whatever it's your code
  end

ただし、実際にはUser#showコントローラーの呼び出しを変更する必要があることに注意してください。

User.find_by_name(params[:id] 

最後に、 routes.rbファイルの最後のルートが次のようになるようにルートを変更できるはずです。

match ':id' => 'users#show'

于 2010-12-24T23:23:56.653 に答える