前提・実現したいこと
railsでポイント管理サービスを制作しています
nameやaddressなどデータベースに保存されている値(name, address, opening_hoursなど)が取り出せません
発生している問題・エラーメッセージ
エラーメッセージ undefined method `name' for nil:NilClass
データベースにnameやaddressの情報が保存されていますがそれらを取り出せません。
該当のソースコード
card_lists/index.html.haml =render "layouts/header" .card_list-index-contents .index-contents .index-contents__upper .index-contents__upper__image =image_tag @card_list.image, size: "166x150" %h2.index-contents__upper__name =@card_list.name %ul.index-contents__upper__info %li.index-contents__upper__address ="住所: #{@card_list.address}" %li.index-contents__upper__openig ="営業時間: #{@card_list.opening_hours.strftime('%H:%M')} 〜 #{@card_list.closing_hours.strftime('%H:%M')}" %li.index-contents__upper_tel ="TEL: #{@card_list.phone_num}" %li.index-contents__upper__url ="URL:" =auto_link(@card_list.url, html: { target: '_blank' }) .index-contents__upper__btn =link_to "編集", "#", class: "index-contents__upper__btn__edit btn btn-warning" =link_to "削除", "#", class: "index-contents__upper__btn__delete btn btn-danger" .index-contents__middle %h2.index-contents__middle__points ポイント特典 =link_to "追加", new_admin_card_list_point_list_path(@card_list), class: "index-contents__middle__points__add btn btn-success" %h2.index-contents__middle__coupons クーポン =link_to "追加", "#", class: "index-contents__middle__coupons__add btn btn-success"
補足情報(FW/ツールのバージョンなど)
card_listのコントローラーです
card_lists_controller.rb class CardListsController < ApplicationController def index @card_list = CardList.find_by(id: params[:id], admin_id: params[:admin_id]) end def new @card_list = CardList.new end def create @card_list = CardList.new(card_list_params) if @card_list.save redirect_to admin_card_lists_path(@card_list), notice: "カード登録が完了しました" else render "new" end end private def card_list_params params.require(:card_list).permit( :name, :address, :opening_hours, :closing_hours, :phone_num, :url, :image).merge(admin_id: session[:admin_id]) end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/15 07:26