前提・実現したいこと
MemosControllerにおいて、
@memos = Memo.allの、@memosの部分に、Memo.allの内容を代入したい
ここに質問の内容を詳しく書いてください。
Railsで簡単なメモアプリ を作成しております。
views/memos/_left-contents.html.haml内の、メモ一覧に、@memosの内容を表示させようと思ったのですが、
ブラウザでの表示はそのまま『@memos』と出てくるのみです。(下記ソースコードの、list__foodの部分)
deviseを導入したため、テーブルは『user』と『memo』の2つ。
mysqlを使用しており、SequelProにてmemoテーブルには仮の情報を入力しております。
userの方は導入の方のみでまだ手をつけておらず、テーブルなどに仮情報は入力してません。
初歩的なところかもしれませんが、ご教授頂けると幸いです。
また、もし足りない情報がありましたら、おっしゃってください。
よろしくお願いいたします。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
上記しました通り、@memosにデータが格納されておらず、『@memos』とそのままできてしまいます。 エラーメッセージは出ておりません。
該当のソースコード
Ruby
1class MemosController < ApplicationController 2 def index 3 @memos = Memo.all(current_user) 4 end 5end
Ruby
1 2 .main-content 3 4 .title-content 5 .title-content__food 6 = icon('fas','fish') 7 Food Name 8 .title-content__limit 9 = icon('fas', 'exclamation-triangle') 10 Limit Date 11 .list 12 .list__food 13 @memos 14 .list__limit 15 @で期限(15文字マックス) 16 .list__edit-btn 17 編集 18 .list__delete-btn 19 削除 20
試したこと
まず、仮入力したデータが、Memo.allに反映されているかコンソールで確かめました。
irb(main):004:0>
1 Memo Load (0.3ms) SELECT `memos`.* FROM `memos` 2=> #<ActiveRecord::Relation [#<Memo id: 1, food: "okome", limit_date: "2020-09-09", user_id: nil, created_at: "2020-05-11 00:00:00", updated_at: "2020-05-11 00:00:00">, #<Memo id: 2, food: "wasabi", limit_date: "2020-10-10", user_id: nil, created_at: "2020-05-11 00:00:00", updated_at: "2020-05-11 00:00:00">]>
上記のようなので、データベース(仮は)格納されています
次に@memosの方の情報を確かめました。
irb(main):005:0> @memos => nil
ここで、@memosに情報が入っていないことがわかったのですが、なぜ入らないのかまで、原因を解明することができませんでした。
補足情報(FW/ツールのバージョンなど)
ruby 2.5.1
Rails 5.0.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。