前提・実現したいこと
Ruby on Railsでカレンダー機能(simple_calender)を導入して日記アプリの様なものを作成しています。
日付ごとに日記を保存できるようにし、保存した内容を閲覧しようとしてトップページ画面からリンクをクリックすると、以下のようなエラーメッセージが発生しました。
発生している問題・エラーメッセージ
NoMethodError in Notes#show undefined method `reject' for #<Note:0x00007fb52a4d7678>
該当のソースコード
haml
1.header 2 .header__title 3 日記 4 5.body 6 .sidebar 7 .sidebar__text 8 .sidebar__calendar 9 = month_calendar events: @notes do |date, notes| 10 = date.day 11 - notes.each do |note| 12 = note.title 13 .main 14 .diary 15 .diary__time 16 = @notes.start_time 17 .diary__title 18 = @notes.title 19 .diary__content 20 = @notes.content
関連すると思われるソースコードも掲載させていただきます。
class NotesController < ApplicationController def index @notes = Note.all end def new @notes = Note.all @note = Note.new end def create @note = Note.create(note_params) if @note.save redirect_to root_path end end def show @notes = Note.find(params[:id]) end private def note_params params.require(:note).permit(:title, :content, :start_time) end end
試したこと
showアクションに遷移した際に@notesの中身を確認しましたが、中身はちゃんと入っていました。
https://gyazo.com/6bbab058d02a69be1b1b3ca6d0a64b0a
該当のソースコードはshow.html.haml
index.html.haml
の両方に使用していますが、show.html.haml
を読み込む際にのみ今回のようなエラーが発生してしまいます。
補足情報(FW/ツールのバージョンなど)
RailsのバージョンはRails 5.2.4.2
です。
足りない情報があればお申し付けください。基本的な質問のようで恐縮ですが、何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/14 17:21 編集
2020/06/14 17:54 編集
2020/06/21 10:33