2017-04-01 1 views
0

을 꺼내 나는 현재 생산 표준레일 경로의 URL USER_ID

get 'profile/:id/view', to: 'profile#view', as: 'view'

http://localhost:3000/profile/233/view

컨트롤러는 내가 URL이있는 경로를 만들 수있는 방법

def view 
     @user = User.find(params[:id]) 
end 

입니다 http://localhost:3000/profile/view - URL을 제외 하시겠습니까?

나는

def view(user_id) 
     @user = User.find(user_id) 
end 

그런 짓을하려고했지만, 난 잘 모르겠어요 어떻게 경로에 그 작성, 또는 어떤 LINK_TO 경로는 그것을 위해 같을 것이다?

나는 정직한 대답을 찾고 있었지만 찾을 수 없었다.

미리 감사드립니다.

+0

"URL이/profile/view - URL을 제외하는 경로를 어떻게 만들 수 있습니까?" – ferit

+0

@ Saibot 나는 게으르다. 나는 질문을 업데이트했다. – gwalshington

답변

0

당신은 당신이 사용자 제공 고안 current_user 방법을 할 수있는 컨트롤러에서 다음

get 'profile/view', to: 'profile#view' 

에 경로를 변경할 수 있습니다.

def view 
    @user = current_user 
end 
+0

Thanks @Rockwell Rice - 그것이 current_user가 아니면 어떨까요? 사용자가 다른 사용자를 클릭하여 프로필로 이동하면 어떻게됩니까? – gwalshington

+0

@gwhinghington 당신은 어떤 식 으로든'user_id'를 제공해야합니다. 만약 액션이'GET'이라면 대안이 없습니다. 어떤 이유로 당신이 그것을'POST' 호출로 만들 수 있다면 url에 나타나지 않는 params로 데이터를 보낼 수 있습니다. – aks

+0

'어떤 식 으로든 user_id를 제공해야합니다.'URL을 제외한 어떤 식으로도 id를 전달할 수 없습니까? – gwalshington

관련 문제