ナビゲーションの一部に次のコードがあります。
<% if user_signed_in? %>
<li><%= link_to 'Edit Profile', edit_profile_path(current_user.profile) %></li>
<li><%= link_to 'Edit Account', edit_user_registration_path %></li>
<% elsif user_signed_in? and params[:controller] == 'profiles#edit' %>
<li><%= link_to 'View Profile', profile_path(current_user.profile) %></li>
<li><%= link_to 'Edit Account', edit_user_registration_path %></li>
<% else %>
<li><%= link_to 'Sign up', new_user_registration_path %></li>
<% end %>
「user_signed_in」がどこにあるかに応じて、異なるリンクを表示したいと思います。しかし、私<% elsif user_signed_in? and params[:controller] == 'profiles#edit' %>
は働いていないようです。
私は何が間違っているのですか?