Итак, я создаю движок блога, который имеет / article / then-the-article-permalink в качестве структуры URL.Мне нужно иметь ссылки prev и next, которые перейдут к следующей статье по pub_date, мой код выглядит так:
В моих статьях # show
@article = Article.find_by_permalink(params[:id])
@prev_article = Article.find(:first, :conditions => [ "pub_date < ?", @article.pub_date])
@next_article = Article.find(:first, :conditions => [ "pub_date > ?", @article.pub_date])
И в моем show.html.erb
<%= link_to "Next", article_path(@next_article) %>
<%= link_to 'Prev', article_path(@prev_article) %>
В моей модели статей у меня есть это:
def to_param
self.permalink
end
Я получаю конкретное сообщение об ошибке:
article_url failed to generate from {:action=>"show", :controller=>"articles", :id=>nil}, expected: {:action=>"show", :controller=>"articles"}, diff: {:id=>nil}
Без prev и nextвсе работает нормально, но у меня нет идей, почему это не работает.Кто-нибудь хочет помочь?