Как передать params: id в URL явно? - PullRequest
0 голосов
/ 17 октября 2010

У меня есть модель пользователя и модель сообщений.Я хочу отобразить сообщения, принадлежащие каждому пользователю,
через URL-адрес, скажем http://localhost:3000/my_posts/1", но Rails сообщает об ошибке, сообщающей
, что для
http://localhost:3000/my_posts/1. * 1008 не найдено ни одного подходящего маршрута*

Rails просматривает полный URL: "http://localhost:3000/my_posts/1" как маршрут, но мое
намерение похоже на" http://localhost:3000/my_posts/" должно быть взято в качестве URL-маршрута, а '1' должно иметь параметры params: id вв этом случае он представляет идентификатор_пользователя.
У меня совпадает маршрут
"/ my_posts" => "user # view_posts".

Подпрограмма действия view_posts пользователя работает нормально при запуске через
"http://localhost:3000/users/1"
здесь принимает 1 в качестве идентификатора параметра и / пользователя в качестве маршрута.
А также я могу отобразить этосообщения конкретного пользователя в маршруте "/ user" с помощью
рендеринга частичного
<% render 'view_posts%>

I'm Using Rails версии 3.

Ответы [ 2 ]

2 голосов
/ 17 октября 2010
match "/my_posts/:id", :to => "user#view_posts"
0 голосов
/ 17 октября 2010
map.connect 'my_posts', :controller => ..., :action => ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...