2

私はRoRを初めて使用するので、これが愚かな質問である場合はご容赦ください。

routes.rbファイルを調べていたところ、次の2行が見つかりました。

get "question/question"
get "question/answer"

しかし、それらがマップされている関数については言及されていません。

それらが関数にどのようにマッピングされているかを調べてみました。ネット上で見つけたすべてのチュートリアルまたはリファレンスドキュメントで、リクエストは関数名にハッシュされていました。

そのため、この場合のルーティングを理解できませんでした。誰かが調べるファイルの名前や、ルーティングを明確に説明して魔法の部分を取り除くことができる初心者に適したドキュメントの名前を付けることができますか?

4

2 に答える 2

0

メソッドとメソッドQuestionsControllerを見てください。questionanswer

これらのタイプのパスでルーティングがどのように機能するかの詳細については、これらのルーティング ドキュメントを参照してください。

于 2013-02-25T21:01:36.103 に答える
0

可能であれば、値のデフォルトを許可します。

これらの行

get question/question

get question/answer

以下の URL を使用する、または次の URLによって処理されるgetリクエストに応答することを意味します。question/questionquestion/answer

  1. questionコントローラーとquestionメソッド
  2. questionコントローラーとanswerメソッド

次のような構造の操作に慣れているかもしれません。

get 'users/change_district/:district_id' => "users#set_district", :as => 'change_district'

これにより、どのコントローラー (ユーザー) とどのアクション (set_district) を指定できるようになります

ただし、いくつかの部分を省略した場合、ルーターは指定されたものを使用し、指定されていないものにはデフォルトを使用します。

于 2013-02-25T21:18:20.293 に答える