【发布时间】:2011-04-26 12:26:11
【问题描述】:
我有一个用户模型和帖子模型。我想显示属于每个用户的帖子,
通过 URL 说 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://localhost:3000/users/1”
这里将 1 作为参数 id,将 /user 作为路由。
而且我还可以通过
在“/user”路由中显示该特定用户的帖子
渲染局部
我正在使用 Rails 版本 3。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3