我见过像
这样的函数调用edit_person_path(person)
results_poll_path(poll)
但我无法将其复制到我添加的路径
的routes.rb
match 'proposals/:id/forkIt', :to => 'proposals#forkIt
并forkIt_proposal_path(proposal)
所以,我想知道,我该如何实现。
P.S。:对不起Ruby,我很高兴。抱歉。
答案 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路径时才会创建(在你的情况下,在成员上添加一个动作)
编辑:实际上,指南确实指出了创建路径助手的过程。