Rails操作视图错误:当路径没有时,路径表示丢失

时间:2015-04-05 22:12:49

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

我的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;同样。

我已经搜索过,无法找到与我的问题类似的内容。通常,答案涉及确定路线是否已定义,这不是我的问题。

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

1 个答案:

答案 0 :(得分:0)

更新:问题已解决。

在链接中的参数之后移动了},事情又开始了。它不清楚为什么它停止工作并再次开始工作,但这是改变。

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