routes.rbにこんな感じでadminのNamespaceを設定します。
1 2 3 |
namespace :admin do resources :countries end |
フォルダ関連の作業
ControllerとViewsはadminフォルダに入れてください
1 2 3 4 5 6 7 |
./controllers/ ./admin/ countries_controller.rb ./views/ ./views/ ./countries/ ./index.html.hml... |
ファイルの記述の変更
ControllerにNamespaceをつけてあります。Admin::ですね。
1 2 |
class Admin::CountriesController < ApplicationController before_action :set_country, only: [:show, :edit, :update, :destroy] |
Viewをscaffoldで作っていた場合は下記のように変更します。
1 2 3 4 |
= link_to 'Show', [:admin, country] = link_to 'Edit', edit_admin_country_path(country) = link_to 'Destroy', [:admin, country], :method => :delete, :data => { :confirm => 'Are you sure?' } = link_to 'Back', admin_definitions_path |
formも変更が必要があります。
1 |
= form_for [:admin, @country] do |f| |