代码之家  ›  专栏  ›  技术社区  ›  Hemanth

如何在url中显式传递params:id?

  •  0
  • Hemanth  · 技术社区  · 14 年前

    我有一个用户模型和Posts模型。我想显示属于每个用户的帖子,
    通过URL说 http://localhost:3000/my_posts/1
    没有匹配的路线
    .

    Rails将完整的url:“http://localhost:3000/my_posts/1”作为路由,但是
    意图类似于“http://localhost:3000/my_posts/”应该作为url路由,而“1”应该具有params:id,在本例中,它表示用户id。
    我有路线匹配
    “/myúu posts”=>“用户查看úu posts”。

    用户的action routine view_posts在触发时工作正常
    “http://localhost:3000/users/1”

    我还可以通过“/user”路径显示特定用户的帖子
    渲染部分
    <%render'查看文章%>

    2 回复  |  直到 14 年前
        1
  •  2
  •   Laz    14 年前
    match "/my_posts/:id", :to => "user#view_posts"
    
        2
  •  0
  •   Nikita Rybak    14 年前
    map.connect 'my_posts', :controller => ..., :action => ...