hello, world! を表示させる
■controller修正
ブラウザーからのリクエストはコントローラが処理する。コントローラが"hello, world!"を返すように修正する。
コントローラーはアプリケーションフォルダ(environment/hello_app/)の "app/controllers/" に "*_contoller.rb" のファイル名で存在している。
このファイルを修正する。
application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery with: :exception def hello render html: "hello, world!" end end
■ルーター修正
Railsのデフォルトページでなく、修正したコントローラのアクションを使うようにルーターを修正する。
ルーターはコントローラとブラウザの間に配置され、ブラウザからのリクエストをコントローラに振り分ける(ルーティング)役割を果たす。
ルーティングファイルは config/routes.rb
今回の修正では
・コントローラ名:application
・アクション名:hello
上記を踏まえ、ルーティングファイルを修正
enrivonment/hello_app/config/routes.rb"ルート(root)"のルーティングをapplicationのhelloに割り当てる
Rails.application.routes.draw do # For details on the DSL available within this file, see http://guides.rubyonr ails.org/routing.html root 'application#hello' end
■動作確認
rails serverを起動しブラウザで表示してみる
→ OK
[Mac][Ruby][Rails]
0 件のコメント:
コメントを投稿