У меня есть этот маршрут в моих маршрутах. 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
Это не работает. Это работает, если я изменю ссылку на это:
Действие show существует и определено в файле controllers / enterprises_controller.rb. Я хочу создать пользовательский URL, используя мою постоянную ссылку.
Я новичок в Rails и знаю, что просто что-то упустил. Чего мне не хватает?