рельсы 3 названных маршрута - PullRequest
       3

рельсы 3 названных маршрута

0 голосов
/ 03 сентября 2010

Я обновляю свое приложение до rails 3. Мой старый маршрут был

map.profile 'profile/:login', :controller => 'profile', :action => 'show'

Я изменил это на:

 match 'profile/:login', :to => 'profile#show'

Это работает, когда я вхожу в маршрут скажем / профиль / red99

Но когда я использую общую ссылку, такую ​​как:

 <%= link_to image.user.login, :controller => "profile", :action => image.user.login %>  

или

 <%= link_to "public profile", :controller => "profile", :action => current_user.login %>

Я выдаю сообщение об ошибке. Маршрут не соответствует {: controller => "profile",: action => "red99"}

1 Ответ

2 голосов
/ 03 сентября 2010

Если вы хотите указать URL для профиля, вам все равно нужно использовать параметры:

:controller => 'profile', :action => 'show', :login => current_user.login

Вы не изменили параметр action, определив этот маршрут, вы просто сделали более читаемый URL, неявно указав действие.

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