学習記録

プライベートで学習した内容の備忘録

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