rails6 controllerからviewに変数を渡す
rails6でcontrollerからviewに変数を渡すまでの手順を記述してます。Railsのバージョンは6.1.1を使用してます。
環境
- OS CentOS Linux release 7.9.2009 (Core)
- Ruby 2.7.2
- Rails 6.1.1
- rbenv 1.1.2-40-g62d7798
controller作成
まずは、「disp」という名前でcontrollerを作成します。
rails g controller disp
「app/controllers」配下に「disp_controller.rb」が作成されます。
view作成
「app/views/disp」配下に「index.html.erb」を作成します。
値を渡す
それでは、controllerからviewに実際に値を渡します。
「DispController」を以下の通り編集して、インスタンス変数「@str」を作成します。
class DispController < ApplicationController
def index
@str = "hello world"
end
end
「index.html.erb」では、この「@str」を受け取るため、以下のように編集します。
<%= @str %>
「config」配下にある「routes.rb」にも以下を追加しておきます。
get "disp", to: "disp#index"
これでrailsを起動すると
rails s
ブラウザから http://localhost:3000/disp にアクセスすると、hello worldが表示されていると思います。
-
前の記事
php 小数点以下を切り捨てる「(int)」と「floor」のパフォーマンスを計測する 2021.11.03
-
次の記事
Rocky Linux ペイントソフト「MyPaint」のインストール手順 2021.11.03
コメントを書く