在我的显示视图中,我有:
<div class="reviews" >
<% @reviews.each do |review| %>
<%= review_block review %>
<% end %>
</div>
在我的控制器中,我有:
def show
@review = Review.new
@reviews = @user.reviews
end
这个想法是,如果已经写了评论,它们会显示在当前存在的 div 下方的页面上——这部分工作正常。
但是,如果没有写评论,我只会在当前存在的 div 下得到任何信息。我怎么能显示一些文字,比如“没有写评论,对不起!”
理想情况下,我想显示部分内容,因为我将显示更多文本/图像。
我正在做这样的事情:
<div class="reviews" >
<% @reviews.each do |review| %>
<%= review_block review if review>0 %>
<%= else render :partial => 'layouts/no_reviews' %>
<% end %>
但它不起作用。谢谢你的帮助!
克里斯