我在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
的配置哈希所做的那样不起作用,因为它是语法错误。
答案 0 :(得分:3)
我弄清楚了,语法是:
feed.entry thing, {:id => custom_id} do |entry|