使用Wordpress RSS2 </dc:creator>中的<dc:creator>标记呈现问题

时间:2013-03-22 18:32:52

标签: ruby-on-rails xml wordpress

我遇到了从Wordpress RSS Feed渲染XML标记内容的问题。这是我的代码,用于显示我从控制器中绘制的最后两个帖子:

<h3>Check out our latest blog posts:</h3>
    <% unless @latest_blog_posts.nil? %>
      <% @latest_blog_posts.each do |post| %>
      <% if nil != post && post.respond_to?(:pubDate) %>
        <h4><%= link_to post.title, post.link, :target => "_blank" %>
        (by: <%= post.dc:creator %> - <%= time_ago_in_words(post.pubDate) %> ago)</h4>
        <%= (post.description).slice!(0, 195).html_safe %>[...]
      <% end %>
      <% end %>
    <% else %>
      <p>Woops, looks like there's no posts to show. Sorry about that.</p>
    <% end %>

由于标签中的“:”,标签会出错。我尝试使用另一个变量并在字符串中呈现包含:

article_author = '#{post.dc:creator}'

在视图中呈现“#{post.dc:creator}”(我认为它会,但无论如何我试了一下)。有人有解决方案吗?感谢。

1 个答案:

答案 0 :(得分:3)

不妨回答我自己的问题,因为这是相对谷歌搜索的第一个结果。希望它可以在将来帮助某人。 xml节点被解析为:

dc_creator

<%= post.dc_creator %>

感谢大家检查了我的问题并试图提供帮助。