У меня есть модель, и по какой-то причине я пытаюсь сообщить 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 показывает частичное когда-то созданное, или это показывает частичное, но когда я удаляю его, это дает мне ошибку.
Как я могу сообщить рельсам, что если нет шоу, созданных для рендеринга, добавить новую ссылку и если есть шоу, созданное для рендеринга частичного?