【发布时间】:2012-02-04 01:16:07
【问题描述】:
我的 routes.rb 中有这条自定义路线
match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink
resources :businesses
我已经构建了一个这样的链接:
<%= link_to business.name, business_permalink_path %>
但是,每当我访问带有该链接的页面时,都会收到此错误:
No route matches {:controller=>"businesses", :action=>"show"}
我尝试颠倒路线顺序:
resources :businesses
match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink
这不起作用。如果我将链接更改为此链接,它会起作用:
显示操作存在并在文件 controllers/businesses_controller.rb 中定义。我想使用我的永久链接创建自定义 URL。
我是 Rails 的新手,我知道我只是缺少一些东西。我错过了什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3