Ruby on rails 轨道3“;“没有路线匹配”;自定义命名路由错误

Ruby on rails 轨道3“;“没有路线匹配”;自定义命名路由错误,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我的routes.rb中有此自定义路线 match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink resources :businesses 我构建了这样一个链接: <%= link_to business.name, business_permalink_path %> 我尝试颠倒路线顺序: resources :businesses match '/bu

我的routes.rb中有此自定义路线

match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink
resources :businesses
我构建了这样一个链接:

<%= link_to business.name, business_permalink_path %>
我尝试颠倒路线顺序:

resources :businesses
match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink
这是行不通的。如果我将链接更改为:

显示操作存在,并且在文件controllers/businesss\u controller.rb中定义。我想使用我的permalink创建一个自定义URL

我是Rails的新手,我知道我只是错过了一些东西。我缺少什么?

试试这个:

match '/businesses/:permalink' => 'businesses#show', :as => :business_permalink
<%= link_to business.name, business_permalink_path(business.permalink) %>
更多信息:

试试这个:

match '/businesses/:permalink' => 'businesses#show', :as => :business_permalink
<%= link_to business.name, business_permalink_path(business.permalink) %>
更多信息:

试试这个:

match '/businesses/:permalink' => 'businesses#show', :as => :business_permalink
<%= link_to business.name, business_permalink_path(business.permalink) %>

试试这个:

match '/businesses/:permalink' => 'businesses#show', :as => :business_permalink
<%= link_to business.name, business_permalink_path(business.permalink) %>


简而言之,如果使用带有动态段的命名路由,则在使用
\u路径
\u url
快捷方式时必须提供一些内容。我自己也被这件事绊倒了好几分钟。简而言之,如果使用带有动态段的命名路由,则在使用
\u路径
\u url
快捷方式时必须提供一些内容。我自己也被它绊倒了好几分钟。这仍然会失败,因为它只是使用了新的语法。命名路由路径帮助程序需要用于动态段的参数。这仍然会失败,因为它只是使用较新的语法。命名管线路径辅助对象需要用于动态管段的参数。