honapon
@honapon

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【初心者🔰】Rails Usersとは何か

Q&A

Closed

解決したいこと

現在スケジュール管理アプリを作成中です。

マイグレーション「plans」を作成した後、
ターミナルにて rails routes コマンドを実行したところ
(Users)の文言が沢山出てきました。

何か間違えたのかと思い.tables コマンドで確認したところ、plans のみ表示されました。

これからリンクなどを書き込むときに全て(plans)を使うと思っていたのですが
Railsでは基本的にこの(users)を使うものなのでしょうか??

あるいはplansはあくまで情報を格納しているものであり、index使用時のみ使うということなのでしょうか?

アドバイス頂けると嬉しいです、宜しくお願いします。

ターミナル画面

rails routes
                                  Prefix Verb   URI Pattern                                                                                       Controller#Action
                             plans_index GET    /plans/index(.:format)                                                                            plans#index
                                   users GET    /users(.:format)                                                                                  users#index
                                         POST   /users(.:format)                                                                                  users#create
                                new_user GET    /users/new(.:format)                                                                              users#new
                               edit_user GET    /users/:id/edit(.:format)                                                                         users#edit
                                    user GET    /users/:id(.:format)                                                                              users#show
                                         PATCH  /users/:id(.:format)                                                                              users#update
                                         PUT    /users/:id(.:format)                                                                              users#update
                                         DELETE /users/:id(.:format)                                                                              users#destroy
0

1Answer

URIについては、認識されている通りで良いと思います。
planに関係するものはplanに、userに関係するものはuserに定義します。なので、仮にですが今回作成する機能が計画を立てる場合のURIはplans/newになります。

では、plans/newをどこで定義するかの話です。
rails routes コマンドで出力される結果はconfig/routes.rbに定義されています。
なので、config/routes.rbを開いてusersをplansに変更してrails routesを打つと、意図通りの挙動になるかと。

一度、RailsチュートリアルやRailsの初心者向けの書籍をされた方が良いと思います。
この質問に対応するRailsチュートリアルはhttps://railsguides.jp/routing.htmlです。

0Like

Comments

  1. Rails Usersとは何かに答えていなかったですね。

    Usersに特に意味はないと思います。deviseなんかで認証機能を作成した際にuserでマイグレーションしたのではないでしょうか?
  2. @honapon

    Questioner

    とても分かりやすく回答頂きありがとうございます。仰る通りconfig/routes.rbにusersの文字が入っていました。(見本通りに入力してしまっておりました)。実践したところ一気に分からないことだらけになってしまっているので一旦チュートリアルを読み勉強したいと思います。

Your answer might help someone💌