Rails:学習:1.3.4 Hello, world!


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 件のコメント:

その他の記事