LoginSignup
0
0

More than 3 years have passed since last update.

MVの『超』「超」基本

Last updated at Posted at 2021-04-22

閃いたのはここ!

フリマアプリのdestroyアクションを作っていました。

app/controller/itemscontroller.rb
  def destroy
    @item.destroy
  end

しっかりとかけていると思ったのですが、

20210423-010445.png

こんなエラーがでます。

idナンバー21をもったデータが見当たりません。ここなんです。

[Cとは]

コントローラークラスにはアクションのためのメソッドがいてあります。

アクションでは表示画面を作らないといけません。コントローラーアクション

と同じ名前のcreateならcreate.html.erb、indexならindex.html.erb

があれば自動的に読み込まれます。そういう仕様です。

No.21番のid番号をもつ表示画面localhost3000/items/21を

自動的に読み込もうとしてエラーが起こるんです。

でも、これこそがMVC超基本。VCなんです。

またviewに引き渡すハッシュデータはコントローラー側で

@のついたインスタンス変数を用意します。これはスコープ(変数の届く範囲)

のためそうなっています。

いくつか調べ回って最後に原理原則にぶち当たりました。
覚えて調べてしても抜け漏れっていっぱいあります。
日々精進。日々鍛錬。

0
0
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
0