2017-03-11 2 views
0

작업을 수행하고 뷰 렌더링 작업을 수행하는 새 컨트롤러를 만든다고 가정합니다. 플러그인 파일을 통해 경로를 추가하고 레이크 경로를 통해 찾은 경로를담론 포럼 :/404를 기존 경로로 찾을 수 없음

으로 확인했습니다.

register_vip_section의 GET /register/vip_section(.:format) vip_section 번호 지수 컨트롤러의 모습

:

클래스 VipSectionController <와 ApplicationController

데프 지수,451,515,... 끝

하지만 동일로에 GET 호출을 시도 할 때 :

http://localhost:3000/register/vip_section

그것은 work.It을 제기한다하지 않습니다

Started GET "/404-body?_=1489209463400" for 127.0.0.1 at 2017-03-11 10:47:46 +0530 
I, [2017-03-11T10:47:47.051542 #19641] INFO -- : Processing by ExceptionsController#not_found_body as HTML 
I, [2017-03-11T10:47:47.054589 #19641] INFO -- : Parameters: {"_"=>"1489209463400"} 
D, [2017-03-11T10:47:47.062975 #19641] DEBUG -- : User Load (3.2ms) SELECT "users" 

답변

0

rake routes에서 경로를 지정하면 RegisterController

resources :register do 
    get 'vip_section', on: :collection 
end 

편집 : - - 또는 당신이 당신의 경로에 다음과 유사한 경로를 필요 설명했다 컨트롤러에 대한

http://localhost:3000/register/vip_section

하십시오 vip_section 액션 i 번째 사용자는 전화를 걸 때 : 이전에 말씀 드렸듯이 경로에 대해서는 컨트롤러를 RegisterController이라고하고 vip_section이라는 작업을 다음과 같이 수행해야합니다.

class RegisterController < ApplicationController 

    def vip_section 
    end 
end 
이 라우팅 경로 516,

: 경로 http://localhost:3000/register/vip_section 첫 번째 부분은 controller위한 상기 경로의 두 번째 부분은 action 방법

EDIT2위한 것이다 : I 당신이 한 경로로 vip_section#index 추가 한 참조. 컨트롤러를 복수형으로 명명하는 것이 일반적입니다. 컨트롤러 이름을 지정하십시오. VipSectionsController

+0

두 번째 줄에 컨트롤러 경로를 언급했습니다. 이것을 확인하십시오 register_vip_section GET /register/vip_section(.:format) vip_section # index – Jaswinder

+0

네, 그 경로에 대해 언급했듯이, 여러분의 컨트롤러는'VipSectionController'가 아니라'RegisterController'라고 불려야하고 여러분의 액션은'vip_section'이 아니라' index' – Dawcars

+0

안녕 Dawcars. 너는 이해하지 못한다. 위의 레이크 루트에 관해서는 : get '/ register/vip_section'=> 'vip_section # index' – Jaswinder

관련 문제