【问题标题】:link_to with customized devise routes带有自定义设计路线的 link_to
【发布时间】:2012-12-24 09:07:42
【问题描述】:

干杯!我有这样的路线代码:

 user_photo GET    /users/:user_id/photos/:id(.:format)      photos#show

我有一个 link_to 助手:

= link_to 'Show', ...

如何链接它以显示当前用户上传的照片?

user_photo_path

没用

【问题讨论】:

    标签: ruby-on-rails devise routes link-to


    【解决方案1】:
    link_to 'Show', user_photo_path(@user, @photo)
    

    (这是假设您的视图中有 @user 和 @photo 对象可用 - 在您的控制器中设置它们)

    更多信息请见http://guides.rubyonrails.org/routing.html#creating-paths-and-urls-from-objects

    【讨论】:

    • 改成这样:= link_to 'Show', user_photo_path(current_user, photo)因为有|照片|迭代器,谢谢!
    • 好 - 很高兴它成功了。应该尽可能使用路径助手,否则它会很快变得混乱。
    【解决方案2】:

    试试这个:

    我们可以指定自己的路径。

    <%= link_to "show", "/users/"+user_id.to_s+"/photos/"+id.to_s %>
    

    【讨论】:

    • = link_to "Show", "/users/#{current_user.id}/photos/#{photo.id}" 对我来说很好用,谢谢!
    猜你喜欢
    • 2012-11-02
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多