我有这个部分:
<%= image_tag('logo.png', class: 'logo') %>
<%= link_to "Facebook Sign In", user_omniauth_authorize_path(:facebook), class: 'facebook', style: " text-decoration:none" if current_page? root_path %>
总是会呈现徽标,并且只有在页面是根(非经过身份验证的根,我有2个根)时才会呈现链接,但即使页面是authenticated_root,它也会呈现链接。如何限制链接在root中呈现但不在authenticated_root中呈现?
答案 0 :(得分:1)
而不是路径我会说你应该链接到控制器和动作。
就是这样(假设你的非认证根在家里#index)
<%= link_to "Facebook Sign In", user_omniauth_authorize_path(:facebook), class: 'facebook', style: " text-decoration:none" if params[:controller].eql?('home') && params[:action].eql?('index') %>