ruby on rails如何将http请求映射到处理函数



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

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

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

但是没有提到它们被映射到的函数

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

所以在这种情况下我无法理解路由。有没有人能提供一些文件的名称供初学者参考,或者一些适合初学者的文件,可以清楚地解释路由,去掉不可思议的部分?

看看QuestionsControllerquestionanswer方法。

请参阅这些路由文档,了解这些类型路径的路由工作原理。

允许默认值

这些行

get question/question

get question/answer

表示响应使用question/questionquestion/answer的url的get请求,由:

    question控制器和question方法
  1. question控制器和answer方法

您可能更习惯于使用这样的结构:

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

允许您指定哪个控制器(用户)和哪个操作(set_district)

然而,如果你省略了某些部分,那么路由器将使用你提供的内容,并对未指定的部分使用默认值。

最新更新