如何获取rails路径中的路径

时间:2011-08-12 23:02:43

标签: ruby-on-rails routes

我见过像

这样的函数调用
edit_person_path(person)
results_poll_path(poll)

但我无法将其复制到我添加的路径

的routes.rb

match 'proposals/:id/forkIt', :to => 'proposals#forkIt

forkIt_proposal_path(proposal)

所以,我想知道,我该如何实现。

P.S。:对不起Ruby,我很高兴。抱歉。

2 个答案:

答案 0 :(得分:4)

您尚未设置路线名称。这应该可以解决问题:

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

或稍微简洁:

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

答案 1 :(得分:0)

你应该看看http://guides.rubyonrails.org/routing.html#adding-more-restful-actions(第2.9节“添加更多宁静的行动”。)

不确定我说的是什么(我也是noob)但我认为路径助手只有在你用resources()声明restful路径时才会创建(在你的情况下,在成员上添加一个动作)

编辑:实际上,指南确实指出了创建路径助手的过程。