現在、デイトラでWeb開発を学んでおり、その学習において、学んだことを共有させていただきます!
現在は、Ruby on RailsでWebサイトを作成中です。
どうやってこれらの文字を表示しているのでしょうか?
routes.rb
Rails.application.routes.draw do
# For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
get '/' => 'home#index'
end
ブラウザから get '/' リクエストがきたら、routes.rbで処理が開始され、home#indexが実行されます。
home#index が実行されると、home_controller.rb 内のindexメソッドが処理を始めます。
home_controller.rb
class HomeController < ApplicationController
def index
render 'home/index'
# render 'home/index' この部分は省略することができる。renderは「表示する」の意味
@title = 'デイトラ'
# @title はインスタンス変数
end
end
indexメソッドが実行されると、titleに代入した文字列'デイトラ'が表示されます。
index.html.erb
<h1>HOME</h1>
<h2><%= @title %></h2>
ちなみに、h1タグ("HOME")については、通常のHTMLですが、その下のh2タグは違います。
<h2><%= @title %></h2>
このコードが実行されると、title(インスタンス変数)の内容がh2タグの中に挿入されてHTMLとして出力されます。
結果として...
このようにブラウザ上で表示されることになります。
これからも学んだことを随時アウトプットしていきます!