我是 RoR 的新手,所以如果这是一个愚蠢的问题,请原谅我。
我正在查看routes.rb
文件并发现这两行:
get "question/question"
get "question/answer"
但是没有提到它们映射到的功能。
我试图查看它们是如何映射到函数的,并且在我在网上找到的所有教程或参考文档中,请求被散列到函数名称。
所以在这种情况下我无法理解路由。有人可以给出一些文件的名称或一些适合初学者的文件,这些文件可以清楚地解释路由,删除神奇的部分吗?
我是 RoR 的新手,所以如果这是一个愚蠢的问题,请原谅我。
我正在查看routes.rb
文件并发现这两行:
get "question/question"
get "question/answer"
但是没有提到它们映射到的功能。
我试图查看它们是如何映射到函数的,并且在我在网上找到的所有教程或参考文档中,请求被散列到函数名称。
所以在这种情况下我无法理解路由。有人可以给出一些文件的名称或一些适合初学者的文件,这些文件可以清楚地解释路由,删除神奇的部分吗?
看看QuestionsController
and the question
andanswer
方法。
有关路由如何适用于这些类型的路径的详细信息,请参阅这些路由文档。
尽可能允许使用默认值。
这些行
get question/question
和
get question/answer
表示响应get
使用以下网址question/question
或question/answer
将由以下网址处理的请求:
question
控制器和question
方法question
控制器和answer
方法您可能更习惯于使用以下结构:
get 'users/change_district/:district_id' => "users#set_district", :as => 'change_district'
它允许您指定哪个控制器(用户)和哪个操作(set_district)
但是,如果您省略了某些部分,那么路由器将使用您提供的内容,并对未指定的任何内容使用默认值。