Help us understand the problem. What is going on with this article?

rails でページを作成する

More than 1 year has passed since last update.

LPで今までは中身のコーディングだけだったものの、自分で初めてページを生成することになり少しrailsについて勉強。

railsでページを表示するために

  • view
  • Controller
  • アクション
  • routing

上記4つの作成が必要。

まず最初に

terminalで下記コマンドを実行

rails generate controller コントローラ名

色々ファイルが生成される。

viewの作成

ブラウザからリクエストが飛んできてルーティング→コントローラーが受ける。
その後どのviewを表示させるのかコントローラが決め、表示させる。
viewはviewsフォルダに置かれている。html,erbが多い。
app/viewsの中に格納されている。
ファイル名は(アクション名).html.erb」とする

image.png

ファイル内にテストで書いてみる

index.html.erb
<div>
 hello world!
</div>

Controllerの作成

Controllerファイルはapp/controllersの中に格納されている。
image.png

アクションの作成

Railsアプリケーションではコントローラはクラスとして定義されたが、
アクションはコントローラクラスの中のメソッドとして定義される。

hello_controlloer.rb
class HelloController < ApplicationController
  def index
  end
end

routingの設定

ルーティングはURLのリクエストが飛んだ際にどのコントローラのどのアクションを行うかを決める箇所。
config/routes.rbが対応箇所になる。

routes.rb
Rails.application.routes.draw do
 get '/hello' to: 'hello#index'
end
# get URL => "コントローラ名#アクション名"

これで
http://localhost:3000/hello
image.png

で開くとページの確認ができる!

keigo_arakaki
2017.4~2018.5 株式会社DonutsでSaas事業でsales/csを経験し 2018.6~株式会社アトラエでデザイナーをしています。 wevoxのUIUX/コーディングあたりをしながらコーポレート周辺もぼちぼち。 初心者もがいてますがプロダクト創るのは楽しい。
https://note.mu/k5arakaki
atrae
People Techカンパニーとして、転職サイトGreen, ビジネスマッチングアプリyenta, 組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。
https://atrae.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away