我的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"%>
顺便说一句,我已经移动了&#34;}&#34;遵循&#34;:uid =&gt; dba.unique_id&#34;同样也没有解决问题。
我对我的路线进行了调整,它确实显示了路线。它在我的routes.rb文件中定义。
get '/business/profile/:id/:uid' => 'business#profile'
我在使用和不使用&#34; /&#34;之前&#34; business&#34;同样。
我已经搜索过,无法找到与我的问题类似的内容。通常,答案涉及确定路线是否已定义,这不是我的问题。
我多次重启我的服务器和应用程序。我从我的服务器下载了我的应用程序,只是为了搜索它以确保没有命名冲突。任何建议将不胜感激。
答案 0 :(得分:0)
更新:问题已解决。
在链接中的参数之后移动了}
,事情又开始了。它不清楚为什么它停止工作并再次开始工作,但这是改变。
<%=link_to dba.name, {:controller => 'business', :action => 'profile' , :id => dba.site_link, :uid => dba.unique_id", :class => "blue-orange-link", :target => "_blank"%>