嵌套路由:成员

时间:2010-11-03 13:54:10

标签: ruby-on-rails-3 routing

我正在使用rails3,我的routing.rb中有以下位:

resources :questions do
 resources :answers do
    get 'accept', :on => :member
 end
end

现在我正在尝试找到如何使用自动生成的路由方法。

我使用了很多

的变体
questions_accepts_answers_path(@question,answer)

但还没有工作。

作为旁注,我目前正在使用

<%= link_to "Accept this answer", "/question/#{question.id}/answers/#{answer.id}/accept" %>

并且路由按预期工作,我只想使用正确的方法

1 个答案:

答案 0 :(得分:1)

您是否尝试过从命令行运行rake routes(在rails应用的默认目录中)?它将为您提供所有生成的路径助手及其相关路径的列表。从中可以很容易地找出您正在寻找的路径助手。如果您要查找特定路径,可能需要执行rake routes | grep questionrake routes | grep answer之类的操作。