У меня есть модель, и по какой-то причине я пытаюсь сказать рельсы, если ничего не создано, а затем рендеринг добавляет новую ссылку на шоу.Проверьте, нет ли ?, Бланк?
<% 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 показывает частичную, однажды созданную или показывающую частичную, но когда я ее удаляю, она дает мне ошибку.
Как я могу сказать рельсы, что если нет шоу, созданного для рендеринга добавления новой ссылки, и как только появится шоу, созданное для рендеринга частичного?
как вы определяете '@ show' – apneadiving
try:' если определено? @ show' – apneadiving
Вы пробовали '@ show.nil?' (не могу сказать, что вы имеете в виду под '# {model} nil?' – Adnan