使用Rails的atom_feed帮助器设置条目ID

时间:2012-04-30 05:20:43

标签: ruby-on-rails xml atom-feed

我在Rails 3.2.2中使用atom feed builder方法为模型的索引方法创建自定义原子提要。我需要将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

如何设置Feed条目的ID?做点什么

entry.id "foo"

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

1 个答案:

答案 0 :(得分:3)

我弄清楚了,语法是:

feed.entry thing, {:id => custom_id} do |entry|