質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

3回答

425閲覧

rails のルーティングの理解について

kai20000803

総合スコア29

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/07/10 23:56

教科書にあったコード

resources :users, only: [:index, :show, :new, :create] do member do get :followings get :followers end end

理解できないところ

1行目のdoです。どういう意味ですか? また、menber do の意味もお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

参考情報

  • Rails のルーティング このガイドでは、開発者に向けてRailsのルーティング機能を解説します

https://railsguides.jp/routing.html

投稿2020/07/11 00:59

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

do-end には色々な使い方がありますが、この場合はどちらの do も同じ用法です。
method(パラメータ) do ..... end
という使い方で、method への追加の情報を与えています。
resources :users, only: [:index, :show, :new, :create] do
の方は、resources :users に対して、member do .... end を実行せよ ということで

member do .... end の方は、user単独(memberのばあい)への get,postなどなどへの routeを定義せよということです。

投稿2020/07/11 00:09

winterboum

総合スコア23401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

いちおう、形の上ではRubyのコードなのですが(do-endでブロックになっている)、ルーティングの記述はそういうルールとして覚えるよりありません。

resourcesの中のmember doは、/users/(ID)/followingsのような、1件1件に結びつくようなルートを生成します。

rake routesを実行する、あるいは/rails/info/routesにアクセスするなどして、実際に生成されたルーティングと見比べるのがいちばんわかりやすいかと思います。

投稿2020/07/11 00:04

maisumakun

総合スコア145208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問