我有一个用户模型和帖子模型。我想显示属于每个用户的帖子,
通过网址说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.
答案 0 :(得分:2)
match "/my_posts/:id", :to => "user#view_posts"
答案 1 :(得分:0)
map.connect 'my_posts', :controller => ..., :action => ...