0

Rails 3.2.2のアトムフィードビルダーメソッドを使用して、モデルのインデックスメソッドのカスタムアトムフィードを作成しています。フィードエントリ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 に答える