路线给了我现在最难的时间

时间:2011-05-25 01:44:23

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

我现在正在处理大量的红宝石教程,并且我正在努力弄清楚整个路线的事情。
例如,我主要理解回形针文件上传,但我要挂断的是图像的显示方式。我知道问题在于路由被路由的方式,但是不能完全掌握确切的语法。也许有人可以帮我解释一下。

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

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

并且提供的链接是:

本地主机:3000 /系统/照片/ 29 /标准/ 8.png 1306281491

所以我知道时间戳位于网址的末尾,但我想要的是这样的链接:

本地主机:3000 /用户/ 1 /照片/ 29

帮助!并谢谢:)

1 个答案:

答案 0 :(得分:0)

运行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)

我建议你阅读rails routing guide