Ruby on Rails [Controller-View]
ControllerとView
-バージョン Ruby :2.4.3p205 Rails :5.1.5
前回はControllerから直接ブラウザに文字を表示させていましたが、 今回はしっかりViewを使って表示します。
コントローラーの準備
まずは前回同様
hello_controller.rbを作成します。
作成したファイルに以下を記述
def view @msg = 'Hello World!' render 'hello/special' end
※@msgはViewで使える変数です。 ※render 相対パス(→./views/ 配下のフォルダorファイルを記述)
ビューの準備
新規ファイルを作成します。 ./views/hello/special.html.erbを作成 ↓中身のサンプル
<div> <%= @msg -%> </div>
HTMLの中にRubyのコードを埋め込んでいます。 「<%= %>」→このコードの間にrubyのコード埋め込みます。 @msgは先ほどControllerで指定した変数です。 最後の「-」をつけることで末尾の余計な空白や改行を削除してくれます。
これで保存して起動すると'Hello World!'が表示されます(*^^)v