Ruby on Rails 基礎
Controllerを作成
RailsのMVCモデルを実行するには、最低でも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
サーバーを立ち上げて、以下のディレクトリにアクセス
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