私の見解では、特定のレコードが存在するかどうかをテストしています。存在する場合は、それらを繰り返し処理して、それぞれを表示します。ただし、これらのレコードが存在しない場合は、メッセージを表示したいと考えています。私の見解からのコードは次のとおりです。
<% if current_user.lineups %>
<% for lineup in current_user.lineups do %>
<li><%= link_to "#{lineup.course.cl} #{lineup.course.cn}", index_path %></li>
<% end %>
<% else %>
<li><%= link_to "You have no courses", index_path %></li>
<% end %>
これで、レコードが存在する場合、反復は正常に機能します。適切なレコードを作成するたびに、このコードは驚くほど機能し、反復される各レコードのリンクを作成します。ただし、レコードが存在しない場合は何も表示されません。「else」ステートメントは完全に無視されます。「if」ステートメントを修正しようとしましたが、役に立ちませんでした。私は試した:
<% unless current_user.lineups.nil? %>
としても:
<% if !( current_user.lineups.nil? ) %>
私はここで頭がいっぱいです。あらゆるご意見をお待ちしております。