2010-02-04 7 views
2

내가 함께 라우팅 내 응용 프로그램에서 사용자가 컨트롤러를 가지고 :레일즈에서 커스텀 리소스 경로를 어떻게 만들 수 있습니까?

map.resources :users 

이에 사는 내 사용자 페이지/등 사용자/1 등을 가지고있다.

내 사용자 페이지/사용자/블레이크에 살고 싶습니다

오른쪽 레일에서이 작업을 수행하는 방법, 같은 내가 말할 수있는 LINK_TO (@user)와 올바른 경로가 무엇

생성 된? 모델에서

답변

2

:

class User < ActiveRecord::Base 
    def to_param 
    login 
    end 
end 

컨트롤러 : 모델

class UsersController < ApplicationController 
    def show 
    @user = User.find_by_login(params[:id]) 
    #... 
    end 
end 

to_param이 객체에 대한 URL을 구성하는 ActionPack 의해 사용된다. 컨트롤러에서이 필드로 모델을 가져와야합니다.

관련 문제