尽管已定义路由,但Rails路由错误?

时间:2012-01-08 05:28:28

标签: ruby-on-rails redirect routing ruby-on-rails-3.1

所以我为我的“evisit”控制器和“all_messages”动作定义了这样的路线

match "evisits/:token/all_messages" => "evisits#all_messages", :as => :all_evisit_messages

在rake路线中显示如下:

all_evisit_messages        /evisits/:token/all_messages(.:format)                                                                   {:controller=>"evisits", :action=>"all_messages"}

我可以手动转到它,但是如果我尝试重定向到它就好了:

redirect_to all_evisit_messages_url(@evisit.token)

我得到“没有路由匹配 - 路由错误”,就好像路由不存在一样。我想我是正确定义的......我缺少什么?

1 个答案:

答案 0 :(得分:1)

尝试这样做:

redirect_to all_evisit_messages_url(:token => @evisit.token)

这有用吗?

相关问题