我正在尝试为上一篇文章和下一篇文章创建链接。我不使用的原因will_paginate
是因为我不想使用“Previous”文本,而是希望将其作为帖子的标题(即 post.title)。
为此,我遵循了另一个答案,并在我的帖子模型中创建了以下关系:
def previous
Post.where(["id < ?", id].last)
end
def next
Post.where(["id < ?", id].first)
end
这就是我的_posts
部分。现在我保留 HTML ,因为它具有古怪的样式,而且我不确定如何在 railslink_to
标记中包含图像和跨度。
<% if post.previous %>
<a href="#" class="action-left">
<img src="img/arrow_red_right.png">
<span><%= post.previous.title %></span>
</a>
<% end %>
我得到错误:
undefined method `title' for #<ActiveRecord::Relation:0x007f8145616250>
我猜这与我之前在 Post 模型中定义的方式有关。帮助表示赞赏!