0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【初心者】railsでのエラーの読み取り方【今日のエラー】

Last updated at Posted at 2020-03-14

#エラー画面の読み取り方

今日はNoMethodErrorでひたすら詰まってました...

ダウンロード.png

nil:Nilclassの部分で、エラーが起きた場所より前でデータがセットされていないのは読み取れましたがどこが間違っているかわからない!!

と思ったら一行上の
@message = Task.find(params[:id]の@messageを@task という風にupdateメソッドの主語を共通にし忘れていました...
ここで2時間くらい詰まってたのでもっと良いデバッグ方法やググり方を身に付けたいと思います。

##メッセージボードのフラッシュメッセージの疑問

メッセージボードを作っているときにふと疑問に思いました。

flash_message.rb
<% flash.each do |message_type, message| %>

  <div>
<%= message %>
</div>
<% end %>

なぜこの部分だけ、変数を変える必要がないのかと。

簡単にまとめると、ブロック変数を使っているから。
配列.each do | ブロック変数 | この中で使える変数をブロック変数 end
なるほど、わからんw 
メソッド呼び出しの際に引数と一緒に渡すことができる処理らしい笑
またあとで調べてみます。

###参考文献
Rubyブロックについて学ぶ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?