質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

571閲覧

@memos = Memo.allの、@memosの部分に、Memo.allが代入されない

myxo

総合スコア2

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/05/11 05:29

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

#『=』をつけて、解決。
質問後にも、自身で調べていたところ、hamlを用いていたため、『=』をつけるのを失念しておりました。
『=』をつけて、無事解決致しました。

投稿2020/05/11 05:45

myxo

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問