1

目標は、GET、REST API 用に次のような URL を作成することです。

/manager/someID/report
example: /manager/2/report

このようにすれば、rake ルートに表示することができます:

get 'manager/:id/report', to: 'report#show'

しかし、私が読んだいくつかのウェブログでは、未熟な開発者がルートを書く方法です! より良い方法は「ネストされたリソース」を使用することであるように見えるので、ネストされたリソースを同じように機能させるために頭をぶつけています...しかし成功しません

これは私がこれまでに書いたものです:

  resources :manager, only: [:show] do
    resources :report, only: [:show], controller: 'report' do
     member do
       ## WAT ?!
     end
    end
  end
4

1 に答える 1

1

まず、そのようなルートを「未熟」と呼んでいる場合は、別のブログを読むことを検討することをお勧めします。

あなたが提案したことは、それが非標準のRESTfulルートであることを考えると実際には問題なく、場合によっては望ましいことです。別のアプローチが必要な場合は、いくつかの異なるオプションがあります。どちらか一方がより適切だとは思いませんが、縦方向のスペースが少ないため、前者を好みます。

resources :manager, only: [:show] do
  get 'report' => 'report#show', on: :member
end

また

resources :manager, only: [:show] do
  member do
    get 'report' => 'report#show'
  end
end
于 2013-02-27T03:45:15.493 に答える