2014-07-25 2 views
0

레일상의 루비에서 "as :"는 무엇을하고 있습니까?Ruby on rails routes - "as"는 무엇을합니까?

예 : http://guides.rubyonrails.org/routing.html 1.2

또한 경로와 URL을 생성 할 수 있습니다. 경로는 위의 것으로 수정 한 경우 :

get '/patients/:id', to: 'patients#show', as: 'patient' 

및 응용 프로그램 컨트롤러에서이 코드가 포함

@patient = Patient.find(17) 

이것은 해당보기에서 :

<%= link_to 'Patient Record', patient_path(@patient) %> 
+0

이 구체적인 경우 'as' 옵션은 쓸모가 없습니다 (아무 것도 변경하지 않음) –

답변

1

. 당신이 당신의 경로를 보면 : 아이디 및 patient_url 당신에게 을 줄 것이다 : 당신은 patient_pathpatient_url 도우미

를 만들기 위해 레일을 가능하게 할 것이다 as: 'patient'를 지정

get '/patients/:id', to: 'patients#show', as: 'patient' 

는 patient_path는/당신에게 /환자를 줄 것이다 도메인/환자/: id

귀하의 단말기에서 레이크 경로를 실행하면 거기에있는 응용 프로그램의 모든 경로가 나열됩니다 해당 도우미 메서드. 자세한 내용은 체크 아웃 path and url helpers

0

는 그것은 path의를 경로에서 생성 된 이름

예를 들어, if 다음이 다음 bones 컨트롤러에 대한 skeleton_path

#config/routes.rb 
resources :bones, as: :skeleton 

당신은 얻을 것이다 경로

을 -

당신은 레일 ' routing structure 주위에 "자원"을 기반으로 기억해야

(처리 컨트롤러). 귀하의 경로는, 그러므로, 주변의 컨트롤러를 구성 당신이, 당신이 수행 할 수 있습니다 (bones에서 예를 들어 skeleton에) 특정 컨트롤러 경로 도우미의 "이름"을 변경하려면 응용 프로그램이

을 가지고해야 as 옵션

1

그것은 경로 도우미가 어떻게 보이는지 정의를 사용 as: 옵션이 특정 경로의 URL 또는 경로 도우미를 만드는 데 사용되는 경로에서

patient_path(@patient)