2013-07-12 2 views
0

Я могу показать предыдущие и следующие ссылки в своем приложении, но я пытаюсь выяснить, что произойдет, если у моей ссылки есть вложенные маршруты?Rails: Предыдущий/Следующий в записи при работе с вложенными маршрутами

Например моя ссылка

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 или реальный способ получить вложенные маршруты в этом вопросе?

Благодаря

+0

возможный дубликат [Rails: «Следующая запись» и «Предыдущая запись» ссылки в моем шоу зрения, как to?] (http://stackoverflow.com/questions/1275963/rails-next-post-and-previous-post-links-in-my-show-view-how-to) –

ответ

1

Вы должны быть в состоянии использовать user_photo_path получить вложенную ссылку:

<%= link_to "Previous", user_photo_path(@photo.user, @photo.previous_img) if @photo.previous_img %> 
+0

Только то, что мне нужно! Спасибо. – hellomello

+0

быстрый вопрос. Я понял, что, когда нет записи с идентификатором пользователя, я получаю сообщение об ошибке. Есть ли простой способ найти запись с идентификатором пользователя? – hellomello

+0

Теперь я получаю ошибку, когда пытаюсь проверить фотографию другого пользователя ... Я получаю ошибку маршрутизации рейка. то есть: 'users/5/photos/6', и я проверил, что эта ссылка работает, когда я удаляю ссылки из файла вида. – hellomello

Смежные вопросы