Ruby on rails 如何在rails路线中获得路径

Ruby on rails 如何在rails路线中获得路径,ruby-on-rails,routes,Ruby On Rails,Routes,我见过对函数的调用,比如 edit_person_path(person) results_poll_path(poll) 但我无法将其复制到我添加的路径 routes.rb match 'proposals/:id/forkIt', :to => 'proposals#forkIt 并让forkIt\u提案\u pathproposal 所以,我想知道,我是如何做到这一点的 注:我不知道Ruby,抱歉。您应该看看第2.9节添加更多restful操作 我也不确定我说的是什么,但我认为只

我见过对函数的调用,比如

edit_person_path(person)
results_poll_path(poll)
但我无法将其复制到我添加的路径

routes.rb

match 'proposals/:id/forkIt', :to => 'proposals#forkIt
并让forkIt\u提案\u pathproposal

所以,我想知道,我是如何做到这一点的

注:我不知道Ruby,抱歉。

您应该看看第2.9节添加更多restful操作

我也不确定我说的是什么,但我认为只有在使用资源声明restful路由时才会创建路径帮助器。在您的情况下,在成员上添加一个操作

编辑:实际上,指南中确实说明了创建路径帮助程序是为了执行此操作。

您应该查看第2.9节添加更多restful操作

我也不确定我说的是什么,但我认为只有在使用资源声明restful路由时才会创建路径帮助器。在您的情况下,在成员上添加一个操作


编辑:实际上,指南中确实说明了创建路径帮助程序是为了执行此操作。

您尚未设置路由名称。这应该可以做到:

match 'proposals/:id/forkIt', :to => 'proposals#forkIt', :as => 'forkIt_proposal'
或者更简洁一点:

match 'proposals/:id/forkIt' => 'proposals#forkIt', :as => 'forkIt_proposal'

您尚未设置路由名称。这应该可以做到:

match 'proposals/:id/forkIt', :to => 'proposals#forkIt', :as => 'forkIt_proposal'
或者更简洁一点:

match 'proposals/:id/forkIt' => 'proposals#forkIt', :as => 'forkIt_proposal'

别忘了还使用,:via=>[:get]来限制可能不希望在此路由上进行:删除调用的动词。别忘了还使用,:via=>[:get]来限制可能不希望在此路由上进行:删除调用的动词