Routing Errorが解決できない!!
コントローラーも作って記述もしたはず…
Ruby on RailsでECサイトをつくっています。
実際にindexのviewページが作れているかを確認しようと思い、URLを打ち込んでみたら下記のエラーが出ました。ページが表示されるようにしたいのですがうまくいきません。
解決方法を教えて下さい。
発生している問題・エラー
Routing Error
No route matches [GET] "/admins/customers"
routes.rbの記述
Rails.application.routes.draw do
root 'homes#top'
devise_for :admins
get 'about' => 'homes#about', as: 'about'
# 管理者側のルーティング設定
namespace :admin do
resources :order_details, only: :update
resources :orders, only: [:index, :show, :update]
resources :categories, only: [:index, :create, :edit, :update]
resources :customers, only: [:index, :show, :edit, :update]
resources :items, except: :destroy
end
#会員側のルーティング設定
resources :addresses, except: [:show, :new]
resources :orders, except: [:edit, :update, :destroy]
get 'orders/confirm' => 'orders#confirm', as: 'confirm'
get 'orders/complete' => 'orders#complete', as: 'complete'
resources :cart_items, except: [:show, :new, :edit]
delete '/:id' => 'cart_items#all_destroy'
resources :items, only: [:index, :show]
resources :customers, only: [:show, :edit, :update]
get 'customers/unsubscribe' => 'customers#unsubscribe', as: 'unsubscribe'
patch '/' => 'customers#out'
end
CustomersControllerの記述
class Admin::CustomersController < ApplicationController
before_action :authenticate_admin!
def index
# kaminariを使用するための記述
@customers = Customer.page(params[:page]).per(10)
end
def show
end
def edit
end
def update
end
private
def customer_params
params.require(:customer).permit(:last_name, :first_name, :last_name_kana, :first_name_kana, :postcode, :address, :phone_number, :email, :is_deleted)
end
end
Customers/index.html.erbの記述
<div class=“row”>
<h2>会員一覧</h2>
<table class='table'>
<thead>
<tr>
<th>会員ID</th>
<th>氏名</th>
<th>メールアドレス</th>
<th>ステータス</th>
</tr>
</thead>
<tbody>
<% @customers.each do |customer| %>
<tr>
<td><%= customer.id %></td>
<td style>
<!--フルネームにするための記述-->
<%= link_to customer.first_name, admin_customers_path(customer.id) %>
<%= link_to customer.last_name, admin_customers_path(customer.id) %>
</td>
<td><%= customer.email %></td>
<td><%= if customer.deleted_at == nil %>
有効
<% else %>
無効
<% end %>
</td>
</tr>
<% end %>
<!--kaminariを使用するための記述-->
<%= paginate @customers %>
</tbody>
</table>
</div>
結局自力で解決できず…
ルーティングの中身を確認したり、rails routesでパスを調べたり、コントローラーを見てみたり自分でググってみたりなどしましたが、解決できませんでした。
どなたかわかる方いらっしゃいましたらご教授お願いいたします。