2010-10-17 5 views
0

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

Rails смотрит на полный URL:.» HTTP : // localhost: 3000/my_posts/1 "в качестве маршрута, но мой
intend похож на« http: // localhost: 3000/my_posts/», который должен быть принят в качестве маршрута url, и« 1 »следует принять, имеет параметры : id в этом случае представляет User_id.
У меня есть соответствие по маршруту
"/ my_posts" => "user # view_post s».

Акция рутинных view_posts от пользователя работают нормально при запуске через
"Http: // Localhost: 3000/пользователей/1"
здесь занимает 1 как Params идентификатор и/пользователь в качестве маршрута.
А также я в состоянии отображать сообщения этого конкретного пользователя в «/ пользователя» маршрута по
оказывающего частичное
<% делают «view_posts%>

Я использую Rails версии 3.

ответ

0
map.connect 'my_posts', :controller => ..., :action => ... 
+0

Привет Никита Я использую рельсы версии 3 и у меня есть следующий набор маршрутов: - матч "/ my_posts" => "пользователь # view_posts". Но мой вопрос заключается в том, как передать идентификатор params в действие этого контроллера. – Hemanth

+0

У вас нет. Вы просто вызываете '/ my_posts? Param1 = 123 & param2 = abc' и _param1_ и _param2_ будут переданы в хэш-файл _params_. Вы не указываете _param1_ и _param2_ в объявлении маршрута. –

Смежные вопросы