我现在正在处理大量的红宝石教程,并且我正在努力弄清楚整个路线的事情。
例如,我主要理解回形针文件上传,但我要挂断的是图像的显示方式。我知道问题在于路由被路由的方式,但是不能完全掌握确切的语法。也许有人可以帮我解释一下。
实施例: 这是我的一个缩略图的代码:
<% 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
帮助!并谢谢:)
答案 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