如何在根页面中呈现链接,但不在authenticated_root页面中呈现

时间:2015-02-24 18:02:31

标签: ruby-on-rails ruby

我有这个部分:

<%= 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中呈现?

1 个答案:

答案 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') %>