SyntaxErrorが解決できません…
解決したいこと
前回投稿したルーティングエラーを直したら次はSyntaxError が出てきました。しかしルーティングエラーの時から誤字脱字はできる限り探していたのでなぜこうなったのか…
Ruby on RailsでECサイトをつくっています。
ページがちゃんと作られているのか確認しようとURLを打ち込み遷移しようとしたら以下のエラーが発生しました。
解決方法を教えて下さい。
発生している問題・エラー
SyntaxError in Admin::CustomersController#index
Extracted source (around line #26):
24
25
26
<td><%= if customer.is_deleted == false %>
有効
<% else %>
無効
</td>
現在の記述
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
customers_controller.rb
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 class="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.is_deleted == false %>
有効
<% else %>
無効
<% end %>
</td>
</tr>
<% end %>
<!--kaminariを使用するための記述-->
<%= paginate @customers %>
</tbody>
</table>
</div>
直すべき箇所すら分からず
実査にsyntaxerrorが起こるときは誤字や脱字など、単純な問題が多いと思っているのですが、確認してもしても自分では見当たらず、結果的にエラー表記通り<%= if customer.is_deleted == false %>の記述の仕方がおかしいのか?と考えましたが自分ではここまで考えるのが今の限界ですので質問させていただきました。
どばたか分かる方いらっしゃいましたらご教授お願いいたします。
0