-1

現在、GET RESTサービスには、必要な6つのテーブルからJSONを取得するコントローラーがあります。例えば:

class MySampleController < ApplicationController

respond_to :json

def show
  @organization = Organization.includes([:ThoseSixTables])
  respond_with(@organization)
end

そして、私のルートでは、次のようなものになります。

resources :my_sample, only: [:show]

したがって、クライアントがURLでサービスを呼び出すと/my_sample/1.json 、JSONが返されます。

私がこれらのサービスを作成しているWebページには、タブのようなナビゲーションリンクがいくつかあるので、VicePresidentリンクをクリックした場合は、新しいGET RESTサービスを呼び出して、まったく新しいデータセットを返す必要があります。 。

それで、そのための新しいコントローラーを作成する必要がありますか?または、同じコントローラーを使用して、ルートにネストされたリソースを追加できますか?たとえば、次のようなURIから新しいJSONを取得できるようにする/my_sample/1/vpview

4

2 に答える 2

1

好きな URL を設計し、グループ化できるパターンを確認するのは本当にあなた次第です (多くの人のプロファイル ページが同じ構造の json ファイルを持つように)。

私にとって、あなたのアプリは複数の組織ではなく、1 つの組織のみを表示していると思います。これはおそらく、1 回限りのページであることを意味します。通常、これらの 1 回限りのページをメソッドとして abouts-controller に配置します。

あなたの副社長のページは人材リソースのように聞こえます。つまり、将来、CEO などのために別のページを追加する可能性があるということです。したがって、人材管理者を持つことは自然に感じられます。これにより、将来の再利用が可能になります。

于 2013-02-26T02:22:06.317 に答える
1

ここにあなたのための良い読み物があります。http://guides.rubyonrails.org/routing.html

すべてのリソースに対して新しいコントローラーを作成します。また、あまり深くなりたくないリソースのネストにも注意してください。

于 2013-02-26T01:33:00.297 に答える