Rails 3 «Нет совпадений маршрутов» с нестандартным маршрутом - PullRequest
1 голос
/ 04 февраля 2012

У меня есть этот маршрут в моих маршрутах. 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 и знаю, что просто что-то упустил. Чего мне не хватает?

Ответы [ 2 ]

5 голосов
/ 04 февраля 2012

Попробуйте это:

<%= link_to business.name, business_permalink_path(business.permalink) %>
0 голосов
/ 04 февраля 2012

Попробуйте это:

match '/businesses/:permalink' => 'businesses#show', :as => :business_permalink

Подробнее здесь: http://railscasts.com/episodes/203-routing-in-rails-3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...