Проверить на ноль ?, Бланк? - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть модель, и по какой-то причине я пытаюсь сообщить rails, если ничего не создано, то добавьте новую ссылку для показа.

<% if @show != blank? %>
  <%= link_to 'Add a new show', new_show_path %></br>
<% else %>
 <%= render(:partial => 'shows/show', :locals => {:show => @profile.shows.last}) %>
<% end %>

Добавляет Добавить новую ссылку на шоу , но после создания шоу я вижу только ссылку, а не частичную. Если я создаю шоу и помещаю рендер сверху, я вижу его, но если я удаляю шоу, он возвращает ошибку.

Я тоже это пробовал

<% if @show.present? %>
 <%= render(:partial => 'shows/show', :locals => {:show => @profile.shows.last}) %>
<% else %>
 <%= link_to 'Add a new show', new_show_path %></br>
<% end %>


<% if @show.blank? %>
 <%= link_to 'Add a new show', new_show_path %></br>
<% else %>
 <%= render(:partial => 'shows/show', :locals => {:show => @profile.shows.last}) %>
<% end %>


<% if #{model} nil? %>
  <%= link_to 'Add a new show', new_show_path %></br>
<% else %>
  <%= render(:partial => 'shows/show', :locals => {:show => @profile.shows.last}) %>
<% end %>

и, кажется, никогда не дает мне то, что я ищу с обоих концов. Это ethiers показывает мне ссылку, а nevers показывает частичное когда-то созданное, или это показывает частичное, но когда я удаляю его, это дает мне ошибку.

Как я могу сообщить рельсам, что если нет шоу, созданных для рендеринга, добавить новую ссылку и если есть шоу, созданное для рендеринга частичного?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Вы действительно фильтруете это по профилю?Похоже, вы рендеринг страницы для последнего шоу профиля.(@profile.shows.last)

<% show = @profile.shows.last %>
<% if show.blank? %>
  <%= link_to 'Add a new show', new_show_path %>
  <br />
<% else %>
  <%= render 'shows/show', :show => show %>
<% end %> 
0 голосов
/ 21 февраля 2012

Использовать .blank? метод для глобальной переменной, которую вы пытаетесь определить, если она пустая. Если это массив или хэш. Использовать .nil? Если это должно быть что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...