RailsでroutesにNamespaceを使用した場合のViewやController周りの変更点
Aug 21, 2015AD:
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| |
AD:
No Comments, Comment or Ping
Reply to “RailsでroutesにNamespaceを使用した場合のViewやController周りの変更点”
Warning: Undefined variable $user_ID in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/themes/grid_focus_public_mizo/comments.php on line 66
You must be logged in to post a comment.