0

我正在尝试为上一篇文章和下一篇文章创建链接。我不使用的原因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 模型中定义的方式有关。帮助表示赞赏!


如何让我的 WCF 服务接受内容类型为“text/xml”的肥皂消息?

如何让 WCF 服务接受内容类型为“text/xml”而不是“application/soap+xml”的肥皂消息。我必须在 SSL 上托管服务。因此,我将 wsHttpBinding 与安全模式“传输”一起使用。因为我使用wsHttpBinding,所以我认为请求的内容类型被强制为“application/soap+xml”。我在这里错过了什么吗?我在做什么错?

4

1 回答 1

4

您需要修复方法中的括号:)

def previous
  Post.where("id < ?", id).last
end

def next
  Post.where("id > ?", id).first
end
于 2013-03-14T03:51:30.910 回答