私はいくつかのコントローラで管理名前空間を追加しているので、私たちのものはバックエンドからコンテンツを編集できます。コントローラにデフォルトの名前空間ルートを設定することができます
たとえば、私はBook
モデル、ゲストは閲覧できるbooks_controller
モデルを持っています。今、私はadmin/books_controller
を追加し、管理者が書籍を編集するためのバックエンドを提供しています。
namespace :admin do
resources :books, except: :show
end
resources: books, only: [:index, :show]
現在admin_books_controllerビュー内のすべてのlink_to
とform_for
のために、私はこのような名前空間:admin
を追加する必要があります(通常のコントローラーで、それはform_for(@post)
だろう)
<%= form_for([:admin, @post]) do |f| %>
それはちょっと繰り返します、私はadminコントローラのどこかに設定することができますか?コントローラ内のlink_to
がすべてadmin名前空間にルーティングされるようにしますか?
これを行う必要がある場合、多分何かがあなたのコードで正しくないです。 – lzap
@lzapが私の質問を更新しました。あなたは精緻化できますか? – lulalala