gpt4 book ai didi

ruby-on-rails - Rails AtomFeedBuilder条目:Url option appears in url tag but not in link tag

转载 作者:行者123 更新时间:2023-12-04 05:21:42 25 4
gpt4 key购买 nike

我正在使用AtomFeedHelper,并且一切正常,除了一个供稿,在该供稿中,我需要将每个条目链接到一个URL,该URL不是该记录的默认polymorphic_url。

根据文档,我为该条目指定了:url选项。这样可以在原子节点中正确呈现<url>标记,但是<link rel="alternate"仍指向默认的polymorphic_url。查看源代码和文档,我不明白为什么会这样。

这是一个示例构建器:

atom_feed do |feed|
feed.title("Reports")
feed.updated(@reports.first.created_at)
for report in @reports
content = report.notes

feed.entry(report) do |entry|
entry.title(report.title)
entry.content(content, :type => 'html')
entry.url("http://myhost/page/")
entry.updated(report.updated_at.strftime("%Y-%m-%dT%H:%M:%SZ"))
entry.author do |author|
author.name(report.user.username)
end
end
end

end

这是一个问题节点的示例:
 <entry>
<id>tag:myhost.mydomain.com,2005:SiteReport/2</id>
<published>2010-03-30T13:11:07-07:00</published>
<updated>2010-03-30T13:11:07-07:00</updated>
<link rel="alternate" type="text/html" href="http://myhost/site_reports/2"/>
<title>Test Title</title>
<content type="html">Test Content</content>
<url>http://myhost/page/</url>
<updated>2010-03-30T13:11:07Z</updated>
<author>
<name>Author</name>
</author>
</entry>

我希望链接标记中的href值与url标记中的值匹配,但不匹配。

当我查看此处列出的输入源 http://api.rubyonrails.org/classes/ActionView/Helpers/AtomFeedHelper/AtomFeedBuilder.html

我认为这条线将正常工作:
 @xml.link(:rel => 'alternate', :type => 'text/html', :href => options[:url] || @view.polymorphic_url(record))

使困惑。有人遇到过吗?

谢谢大家!

最佳答案

我通过将:url选项直接传递给feed.entry方法来实现:
feed.entry(report, :url => report_url(report.slug)) do |entry|

关于ruby-on-rails - Rails AtomFeedBuilder条目:Url option appears in url tag but not in link tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com