0

我可以在我的应用程序中显示上一个和下一个链接,但我想弄清楚如果我的链接有嵌套路由会发生什么?

例如我的链接是

  localhost:3000/users/1/photos/2

我的模型中有这些:

  def previous_img
    self.class.first(:conditions => ["created_at < ?", created_at], :order => "created_at desc")
  end

  def next_img
    self.class.first(:conditions => ["created_at > ?", created_at], :order => "created_at asc")
  end

在我看来,我有这个:

  <%= link_to "Previous", @photo.previous_img if @photo.previous_img %>
  <%= link_to "Next", @photo.next_img if @photo.next_img %>

这些链接将引导我到一个没有的链接users/1,它只会给我

  localhost:3000/photos/1 # for previous
  localhost:3000/photos/3 # for next

有没有办法,也许,我可以users/1在这个问题上连接或实际的方法来获得嵌套路由?

谢谢

4

1 回答 1

1

您应该可以user_photo_path用来获取嵌套链接:

<%= link_to "Previous", user_photo_path(@photo.user, @photo.previous_img) if @photo.previous_img %>
于 2013-07-12T23:12:31.470 回答