可能であれば、URLでuser_idを非表示にします。
http://domain.com:3000/users/1
こちらがページ情報です。
アクション:show controller:users id: '1'
可能であれば、URLでuser_idを非表示にします。
http://domain.com:3000/users/1
こちらがページ情報です。
アクション:show controller:users id: '1'
コントローラ/アクションがページに表示するユーザーを認識できるように、URLのIDが必要です。この場合、IDが1のユーザーが表示されますが、それ以外の場合は、別のユーザーの詳細を表示したい場合があります。
id
たとえば、URL内のを他の識別情報に置き換えることができますusername
。
これを行うには、http://railscasts.com/episodes/63-model-name-in-urlを参照してください。to_param
モデルのメソッドをオーバーライドするだけです。
URLの名前変更を提供する優れたgemであるfriendly_idを使用する新しいRailscastがあります:http: //railscasts.com/episodes/314-pretty-urls-with-friendlyid
これをする。ユーザーモデルで、次のことを確認してください。
is_sluggable :whatever-attribute-you-want-to-mask-users/1
ユーザーコントローラーで使用するもの:
@user = User.find_using_slug(params[:user])