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 に答える