如何明确地传递params:id在url中?

时间:2010-10-17 06:14:11

标签: ruby-on-rails ruby-on-rails-3

我有一个用户模型和帖子模型。我想显示属于每个用户的帖子,
通过网址说http://localhost:3000/my_posts/1“但Rails报告错误说明 没有匹配的路线退出     http://localhost:3000/my_posts/1

Rails查看完整的URL:“http:// localhost:3000 / my_posts / 1”作为路由,但是我的
打算像“http:// localhost:3000 / my_posts /”应该被视为url路由而'1'应该采用params:id在这种情况下它代表User_id。
我有路线匹配
      “/ my_posts”=> “用户#view_posts”。

用户的动作例程view_posts在通过
被触发时工作正常       的 “http://本地主机:3000 /用户/ 1”
这里以1作为params id和/ user作为路由 而且我也可以通过
在“/ user”路线中显示特定用户的帖子 渲染局部的     <%render'view_posts%>

我正在使用Rails版本3.

2 个答案:

答案 0 :(得分:2)

match "/my_posts/:id", :to => "user#view_posts"

答案 1 :(得分:0)

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