#エラー画面の読み取り方
今日はNoMethodErrorでひたすら詰まってました...
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ブロックについて学ぶ