2

我是 RoR 的新手,所以如果这是一个愚蠢的问题,请原谅我。

我正在查看routes.rb文件并发现这两行:

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

但是没有提到它们映射到的功能。

我试图查看它们是如何映射到函数的,并且在我在网上找到的所有教程或参考文档中,请求被散列到函数名称。

所以在这种情况下我无法理解路由。有人可以给出一些文件的名称或一些适合初学者的文件,这些文件可以清楚地解释路由,删除神奇的部分吗?

4

2 回答 2

0

看看QuestionsControllerand the questionandanswer方法。

有关路由如何适用于这些类型的路径的详细信息,请参阅这些路由文档。

于 2013-02-25T21:01:36.103 回答
0

尽可能允许使用默认值。

这些行

get question/question

get question/answer

表示响应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 回答