閃いたのはここ!
フリマアプリのdestroyアクションを作っていました。
app/controller/itemscontroller.rb
def destroy
@item.destroy
end
しっかりとかけていると思ったのですが、
こんなエラーがでます。
idナンバー21をもったデータが見当たりません。ここなんです。
[Cとは]
コントローラークラスにはアクションのためのメソッドがいてあります。
アクションでは表示画面を作らないといけません。コントローラーアクション
と同じ名前のcreateならcreate.html.erb、indexならindex.html.erb
があれば自動的に読み込まれます。そういう仕様です。
No.21番のid番号をもつ表示画面localhost3000/items/21を
自動的に読み込もうとしてエラーが起こるんです。
でも、これこそがMVC超基本。VCなんです。
またviewに引き渡すハッシュデータはコントローラー側で
@のついたインスタンス変数を用意します。これはスコープ(変数の届く範囲)
のためそうなっています。
いくつか調べ回って最後に原理原則にぶち当たりました。
覚えて調べてしても抜け漏れっていっぱいあります。
日々精進。日々鍛錬。