【问题标题】:Rails Action View Error: route said to be missing when it is notRails 操作视图错误:路由说不存在时丢失
【发布时间】:2015-04-05 22:12:49
【问题描述】:

我的 Rails 4 应用程序中有一条路线不再工作,这恰好是我最重要的路线之一。它适用于我的开发环境并用于在我的生产环境中工作,但不再适用。这似乎是唯一不再起作用的路径。错误看起来像:

ActionView::Template::Error (No route matches {:action=>"profile", :controller=>"business"}):

它发生在我认为的这条线上,它曾经工作过。

<%=link_to dba.name, {:controller => 'business', :action => 'profile' },  :id => dba.site_link, :uid => dba.unique_id, :class => "blue-orange-link", :target => "_blank"%>

顺便说一句,我也将“}”移到了“:uid=>dba.unique_id”之后,但这并没有解决问题。

我扫描了我的路线,它确实显示了路线。它在我的 routes.rb 文件中定义。

get '/business/profile/:id/:uid'   => 'business#profile'

我也试过在“business”前加或不加“/”。

我已搜索并找不到与我的问题类似的任何内容。通常,答案涉及确保定义路线,这不是我的问题。

我已经多次重启我的服务器和应用程序。我从我的服务器下载了我的应用程序只是为了搜索它以确保没有命名冲突。任何建议将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu ruby-on-rails-4 unicorn


    【解决方案1】:

    更新:问题已解决。

    在链接中的参数之后移动了},事情又开始工作了。目前尚不清楚为什么它停止工作并重新开始工作,但这里是变化。

    <%=link_to dba.name, {:controller => 'business', :action => 'profile' ,  :id => dba.site_link, :uid => dba.unique_id", :class => "blue-orange-link", :target => "_blank"%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2015-11-02
      • 1970-01-01
      • 2014-05-23
      • 2016-06-06
      • 1970-01-01
      • 2016-08-28
      相关资源
      最近更新 更多