В моем шоу Вид у меня есть:рубин на рельсах переменную экземпляра и если ELSIF
<div class="reviews" >
<% @reviews.each do |review| %>
<%= review_block review %>
<% end %>
</div>
В моем контроллере у меня есть:
def show
@review = Review.new
@reviews = @user.reviews
end
Идея заключается в том, что если есть отзывы, которые были написаны , они отображаются на странице под делениями, которые в настоящее время существуют - эта часть работает нормально.
Но если отзывов нет, я просто ничего не получаю под существующими в настоящее время div. Как я мог отобразить какой-то текст, например «Нет отзывов написано, извините!»
В идеале я хотел бы показать частичное, потому что я буду показывать больше текстов/изображений.
я работал на что-то вроде этого:
<div class="reviews" >
<% @reviews.each do |review| %>
<%= review_block review if review>0 %>
<%= else render :partial => 'layouts/no_reviews' %>
<% end %>
Но это не работает. Спасибо за любую помощь!
Chris
Отлично! Прекрасно работает. Так легко, когда вы видите код, сделанный таким образом. Спасибо, Майкл. – CHarris
Добро пожаловать :) Не стесняйтесь выразить свою благодарность в форме голосования (но только если вы нашли ответ полезным). –