0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

railsで作るURL(ルート)について[超基礎]

Last updated at Posted at 2021-11-25

#ルータが作るURLは何者?

クライアントとサーバー間でデータ受け渡すために指定された道のり

#具体的に

$ rails g model Users name:string
$ rails db:migrate
$rails g controller Post index create

説明のために、UsersテーブルとPostコントローラを作りました

controller/posts_controller.rb
def index
    user = User.all
end

def create 
    user = User.new
    user.save
end

とりあえず、Postsコントローラに簡単な処理を書きました。
超簡単に説明すると、

indexアクションでは、
UserテーブルのDBから、Userテーブルのデータをクライアントに返す処理

createアクションでは、
クライアントから受け取ったデータを、DBのUserテーブルに保存する処理
が書かれています

###ルートを作る

ようやくルートを作ります

config/routes.rb
get '/posts', to: 'posts#index'
post '/posts', to: 'posts#create'

indexアクションとcreateアクションに対応したルーティングを定義してるんです。
すると、下の写真のようなルートが生成されています。

スクリーンショット 2021-11-18 9.57.27.png

GETはクライアントがサーバからデータを取得するためのHTTPメソッド
POSTはクライアントがサーバにデータを送るためのHTTPメソッド

つまり、

get '/posts', to: 'posts#index'

によってできた道のりlocalhost:3000/Postsを通って、
Postsコントトーラのindexアクションの処理により、DBのUserテーブルからデータ取得する

post '/posts', to: 'posts#create'

によってできたlocalhost:3000/Postsを通って、
Postsコントトーラのcreateアクションの処理により、DBのUserテーブルにデータを保存する。

ということになります!

#追記

config/routes.rb
resources :posts, only: [:index, :create]

先程のルートはこのようにresourcesを使って省略することもできます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?