2011-10-07 5 views
1

Ruby on Rails를 처음 사용하고 몇 가지 문제점이 있습니다.rubymine routes.rb를 생성하십시오.

RubyMine IDE를 사용하기 위해 모델, 컨트롤러 및 뷰를 생성 할 수 있지만 라우팅에 문제가 있습니다. 기본적으로 routes.rb 파일에는이 메서드가 Apis::Application.routes.draw do이고 비어있는 본문 만 포함되어 있습니다.

예를 들어 컨트롤러 TestController을 만든 다음 index 메서드를 만들고 routes.rb에이 명령어를 추가합니다. resources :test. 지금까지, 그것은 잘 작동합니다. 그러나 다른 방법을 추가하면 method1 (및보기) 브라우저 http://localhost:3000/test/method1에 연결할 수 없다고합시다.

routes.rb 파일에는 무엇을 추가해야합니까?

경로 파일을 수정하지 않고 IDE에서 자동으로 라우팅 할 수있는 방법이 있습니까?

답변

1
resources :test 

은 HTTP 동사와 URL 간의 매핑을 컨트롤러 작업에 제공하는 유용한 경로입니다. 규칙에 따라 각 작업은 데이터베이스의 특정 CRUD 작업에 매핑됩니다.

컨트롤러 작업 매핑을 사용하려면 경로에서 주석 처리를 제거 할 수 있습니다.

match ':controller(/:action(/:id(.:format)))' 

또는 사용 -

match "/test/method1" => "test#method1" 

상세 경로 정보 http://guides.rubyonrails.org/routing.html @

이 방법의 문제는 그것이 활짝 열려 모든 작업을 둔다는 점입니다
+0

, 특별히 원하는 작업을 열거하는 더 나은 것 구성 블록에있는 리소스에 추가 할 수 있습니다. –

+0

이 동의했습니다. 각 리소스를 구체적으로 매핑하는 것이 좋습니다. 시작하기위한 옵션으로 제공됩니다. – Jayendra

관련 문제