为什么这个代码集li class只对spree.account_url有效并忽略其余的,即使只有其中一个有效?
<li class='<%= "active" if current_page?(spree.account_url || edit_user_newsletter_path || orders_path || nilecard_path) %>'>
答案 0 :(得分:1)
这不像你想象的那样有效。
spree.account_url || edit_user_newsletter_path
如果spree.account_url为nil,则edit_user_newsletter_path将仅返回。它不是零,所以spree.account_url总是优先返回。
更好的是......
<li class='<%= "active" if [spree.account_url, edit_user_newsletter_path, orders_path, nilecard_path].map{|p| current_page?(p)}.any? %>'>