ruby on rails 3-路线现在给了我最艰难的时刻



我现在正在学习大量的ruby教程,最难弄清楚整个Routes
例如,我基本上理解回形针文件的上传,但我对图像的显示方式感到困惑。我知道问题出在路由的方式上,但无法完全掌握确切的语法。也许有人可以帮我解释一下。

示例:这是我的一个缩略图的代码:

<% for photo in @user.photos %>
<%= link_to image_tag(photo.photo.url(:small)), photo.photo.url(:standard)%>
<% end %>

并且所传递的链接是:

localhost:3000/system/photos/29/standard/8.png?1306281491

所以我知道时间戳在url的末尾,但我想要的是这样的链接:

localhost:3000/users/1/photos/29

救命!感谢:)

运行rake routes命令,您将看到应用程序中定义的所有路由。

在它们中,你会看到这样的东西:

 user_photo GET /users/:user_id/photo/:id(.:format) 
                {:action=>"show", :controller=>"photos"}

因此,要获得/users/1/photos/29,您需要调用方法user_photo_path(user_obj, photo_obj)

我建议您阅读轨道路线指南

相关内容

  • 没有找到相关文章

最新更新