Wordpress RSS フィードからの XML タグのコンテンツのレンダリングに問題があります。コントローラーから描画した最後の 2 つの投稿を表示するコードは次のとおりです。
<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 %>
このタグは、タグ内の「:」が原因でエラーになります。別の変数を使用して、contains を文字列にレンダリングしてみました:
article_author = '#{post.dc:creator}'
これにより、ビューに「#{post.dc:creator}」がレンダリングされます(そうなると思っていましたが、とにかく試してみました)。誰にもこれに対する解決策がありますか?ありがとう。