所以我为我的“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)
我得到“没有路由匹配 - 路由错误”,就好像路由不存在一样。我想我是正确定义的......我缺少什么?
答案 0 :(得分:1)
尝试这样做:
redirect_to all_evisit_messages_url(:token => @evisit.token)
这有用吗?