【问题标题】:Rails routing error despite having route defined?尽管定义了路由,但 Rails 路由错误?
【发布时间】:2012-01-08 05:28:28
【问题描述】:

所以我为“访问”控制器和“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)

我收到“无路由匹配 - 路由错误”,好像路由不存在一样。我想我的定义是正确的......我错过了什么?

【问题讨论】:

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


    【解决方案1】:

    尝试这样做:

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

    这行得通吗?

    【讨论】:

      猜你喜欢
      • 2022-12-20
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多