Ruby on Rails 경로 설정 에 대한 조언

1753 단어 Rails경로
RESTful 자원 에 하나 이상 의 동작 을 추가 해 야 할 때(정말 필요 하 십 니까?),member and collection 루트 를 사용 합 니 다.

  #  
  get 'subscriptions/:id/unsubscribe'
  resources :subscriptions

  #  
  resources :subscriptions do
   get 'unsubscribe', on: :member
  end

  #  
  get 'photos/search'
  resources :photos

  #  
  resources :photos do
   get 'search', on: :collection
  end

    여러 member/collection 경 로 를 정의 하려 면 대체 블록 문법(block syntax)을 사용 하 십시오.
  

 resources :subscriptions do
   member do
    get 'unsubscribe'
    #     
   end
  end

  resources :photos do
   collection do
    get 'search'
    #     
   end
  end

    포 함 된 경로(nested routes)를 사용 하여 Active Record 모델 과 의 관 계 를 더욱 잘 표현 합 니 다.
  

 class Post < ActiveRecord::Base
   has_many :comments
  end

  class Comments < ActiveRecord::Base
   belongs_to :post
  end

  # routes.rb
  resources :posts do
   resources :comments
  end

    네 임 스페이스 를 사용 하여 그룹 과 관련 된 행동 을 합 니 다.

  namespace :admin do
   # Directs /admin/products/* to Admin::ProductsController
   # (app/controllers/admin/products_controller.rb)
   resources :products
  end

    컨트롤 러 에 후세 사람들 에 게 남 겨 진 미 친 경로(legacy wild controller route)를 사용 하지 마 세 요.이 경 로 는 모든 컨트롤 러 의 동작 이 GET 를 통 해 접근 을 요청 합 니 다.

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


좋은 웹페이지 즐겨찾기