Ruby on Rails 基礎

Controllerを作成

RailsMVCモデルを実行するには、最低でもCのコントローラーが必要。

コントローラーは、Applicationから特定の役割を受け取って処理する。

コントローラーは以下のコマンドで生成する。

# 「rails generate controller コントローラーの名前(任意) メソッドの名前」
rails g controller users index

「g」は省略記法 「users」はコントローラーにつける名前。class名にも使われる。 「index」はメソッドの名前。class名同様、任意でつけられる。

実行すると、app/にusers_controller.rbが生成されている。 確認できたら、users_controller.rbにコードを追加。

class UsersController < ApplicationController
  def index
    render plain: 'Hello, World!'
  end
end

renderは表示させるviewファイルを指定して表示

サーバーを立ち上げて、以下のディレクトリにアクセス

http://127.0.0.1:3000/users/index

ルーティングの確認

ルーティングの設定は以下のコマンドを使用する。

rails routes

すると、以下のような一覧が出力される。

ここで確認したいのは、

| Prefix | Verb | URI Pattern | Controller#Action | | --- | --- | --- | --- | | user_index | GET | /users/index(.:format) | users#index | | リンクを設置するときなどにパスを指定するのに使う | 「動詞」の意味。 HTTPメソッド、HTTPリクエストメソッドと呼ばれる、GET, POST, PUT, DELETEなど | URLと同義。 ブラウザのアドレス欄に入れるアドレス | コントローラー名#メソッド名 |

# rails g model モデル名 データベースのテーブルの構造
rails g model User name:string age:integer

rails db:migrate

rails dbconsole

-schema users

-q で終了

# railsのコンソール
rails c
rails new 任意 --api

メンテナンス