0
なぜliのクラスがspree.account_urlだけに有効なクラスを設定し、他のクラスが有効な場合でも残りのクラスを無視するのはなぜですか?rails:current_pageに複数のOR文がありますか?
なぜliのクラスがspree.account_urlだけに有効なクラスを設定し、他のクラスが有効な場合でも残りのクラスを無視するのはなぜですか?rails:current_pageに複数のOR文がありますか?
これはあなたの思うようには機能しません。
spree.account_url || edit_user_newsletter_path
spree.account_urlがnilであればedit_user_newsletter_pathはだけ返されます。これはnilではないので、spree.account_urlは常に他のものに優先して返されます。
ベターだろう...
<li class='<%= "active" if [spree.account_url, edit_user_newsletter_path, orders_path, nilecard_path].map{|p| current_page?(p)}.any? %>'>
うわー、ありがとうスティーブ! – StandardNerd