やりたいことの説明
現在、練習の一環としてQ&Aサイトを作成しています。これは、少数の専門家であるadviserがuserのquestionに対して答えるというものです。イメージとして、このテラテイルのイメージよりは、弁護士ドットコムのイメージとなります。
現在の問題点
現在、advierの管理画面を作成しています。adviser専用のログイン機能をdeviseで作成し、ログイン後は、管理画面にURLが飛ぶように設定します。
この管理画面ですが、投稿された、adviserに関連する質問を取得し、それに対して回答を提供できるようにしたいと考えています。
そこで、ルートを作成しましたが、ここに対してご意見を頂戴できればと思います。
一つは、namespaceで作成し、もう一つはネストで作成してみました。
ただ、どのルート設定にすればよいか、明確な判断基準が自分にないという問題があります。
一旦、namespaceで作成してみて、そのまま進めようと思いましたが、やはり違うのではないかと感じている次第です。
質問
①上記の状況で、以下のどのパターンを使うのが適切か?
②この状況で、namespaceを使うのは適切か?
※admin画面で、namespaceを使うケースがあるという理由で使い始めましたが、明確な根拠の説明はできません。
パターンA
namespace :adviser do get '/advisers' => "application#index", as: "advisers_root" resources :advisers, only: [:show] resources :questions, only: [:index, :show] resources :answers, only: [:index, :new, :create, :show, :edit, :update, :destroy] end
パターンB
resources :advisers, only: [:show] do # get '/advisers' => "application#index", as: "advisers_root" resources :questions, only: [:index, :show] resources :answers, only: [:index, :new, :create, :show, :edit, :update, :destroy] end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/20 05:34