나는 루트에 관한 깔끔한 루비를 레일 tutorial에 따라 가고있다. 라우팅이 어떻게 그렇게 많이 알고 있는지 궁금합니다.라우팅은 어떻게 그렇게 많이 알고 있습니까?
posts_controller라는 하나의 컨트롤러와 포스트 모델이 있습니다. routes.rb 파일에서, 나는이 자동으로 게시물과 관련된 모든 컨트롤러의 행동에 대한 적절한 라우팅을 만들고, 지금까지 내가 그것을 이해로
# config/routes.rb
resources :posts
을 추가했다. 지금까지, 내 posts_controller에 단 하나 개의 방법이 있습니다
# app/controllers/posts_controller.rb
def index
end
그러나 이상하게도, 나는
$ rake routes
을 실행할 때 그것은 나에게주는이 모든 : 라우팅 메커니즘을 수행하는 방법
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
new_post GET /posts/new(.:format) posts#new
edit_post GET /posts/:id/edit(.:format) posts#edit
post GET /posts/:id(.:format) posts#show
PUT /posts/:id(.:format) posts#update
DELETE /posts/:id(.:format) posts#destroy
내가 게시물을 만들고 업데이트 할 수 있기를 원하는 것을 말하지 않고 너무 많이 알아? Ruby on Rails guide, Resource Routing: the Rails Default에서
아, 그게 뭔가 설명합니다. 그래서 그것을 사용하는 것이 현명하지 않습니까? 대신 무엇을 사용 하시겠습니까? – weltschmerz
나는 이것을 사용하지 말아야 함을 의미하지는 않습니다. 단지 기본적으로 필요하지 않은 경로를 생성합니다. 필요한 액션을 어떻게 제한 할 수 있는지 보여주기 위해 코드를 업데이트했습니다. – weexpectedTHIS
신난다, 고마워! – weltschmerz