0

我正在使用 Rails 3.2.2 中的 atom feed builder 方法为模型的 index 方法创建自定义 atom feed。我需要将提要条目 ID 设置为自定义 url。目前构建器看起来像这样:

atom_feed ({:id => request.url}) do |feed|
  feed.title "Title"
  feed.author do |author|
    author.name @user.name
  end
  feed.category("term" => "thing feed")
  feed.updated @things.first.created_at if @things.any?
  @things.each do |thing|
    feed.entry (thing) do |entry|
      [... setting the entry with some thing attributes]
    end
  end
end

如何设置提要条目项目的 id?做类似的事情

entry.id "foo"

不起作用,因为它会创建一个重复的 id 节点而不是覆盖默认节点。明智地将其作为feed.entry参数的一部分,就像我对传递给的配置哈希所做的atom_feed那样,它不起作用,因为它是一个语法错误。

4

1 回答 1

3

我想通了,语法是:

feed.entry thing, {:id => custom_id} do |entry|
于 2012-04-30T06:58:32.557 回答