Rails scaffold の中身のお話

ビューのソースコードは「app/views」

<%  ... %>

<%= ... %>

の中身がRubyのコードを用いている部分。

この2個の違いとしてはサーバーを立ち上げてブラウザで見たとき

タグ中の戻り値が表示されるかされないか。

 

 

コントローラーのソースコードは「app/controllers」

「ApplicationController」クラスを継承していて、

それは「app/controllers/application_controller.rb」で定義されいる。

ApplicationControllerで定義したメソッドは全てのコントローラーで使用可能。

共通的に定義したい処理などを定義したりする。

例:リクエストの前処理

 

コントローラーはアクセスがあった際、そのURLに割り当てられている公開メソッドを実行します。

リダイレクトしたり、定められたビューをインスタンス変数を渡してレンダリングしてアクセス元に返したりする。

 

モデルのソースコードは「app/models」

ActiveRecord::Base」クラスを継承されている。

コントーラーの中で使われていたEntry.newとかがこれのメソッド