2

可能であれば、URLでuser_idを非表示にします。

http://domain.com:3000/users/1

こちらがページ情報です。


アクション:show controller:users id: '1'

4

3 に答える 3

2

コントローラ/アクションがページに表示するユーザーを認識できるように、URLのIDが必要です。この場合、IDが1のユーザーが表示されますが、それ以外の場合は、別のユーザーの詳細を表示したい場合があります。

idたとえば、URL内のを他の識別情報に置き換えることができますusername

これを行うには、http://railscasts.com/episodes/63-model-name-in-urlを参照してください。to_paramモデルのメソッドをオーバーライドするだけです。

于 2012-09-04T00:25:46.133 に答える
1

URLの名前変更を提供する優れたgemであるfriendly_idを使用する新しいRailscastがあります:http: //railscasts.com/episodes/314-pretty-urls-with-friendlyid

于 2012-09-18T21:32:26.753 に答える
0

これをする。ユーザーモデルで、次のことを確認してください。

is_sluggable :whatever-attribute-you-want-to-mask-users/1

ユーザーコントローラーで使用するもの:

@user = User.find_using_slug(params[:user])
于 2012-09-04T06:38:20.277 に答える