controller 中
@topics = Topic.limit(15).order('id desc')
views 中
<%= render :partial => 'article', :collection => @topics
_article.html.erb 中会用 Nokogiri 解析出一张图片
<%= image_tag Nokogiri::HTML(article.body).css('img').first['src'] %>
如果文章中没有图片就悲催了,Nokogiri::HTML(article.body).css('img') 为空,也就不存在 ['src']
现在只能这样写
<div class="h-topic-image">
<% if Nokogiri::HTML(article.body).css('img').empty? %>
<% image = '/uploads/image/201306/0faab1669697.jpg' %>
<% else %>
<% image = Nokogiri::HTML(article.body).css('img').first['src'] %>
<% end %>
<%= image_tag image %>
</div>
有没有方法把代码写的好看一点