2017-06-22 94 views
0

我想弄清楚如何在每個循環內添加一個圖標。我設法沒有得到一個異常的唯一方法是使用下面的代碼:rails試圖添加一個圖標到link_to循環中

<%- resource_class.omniauth_providers.each do |provider| %> 
    <%= link_to t('.sign_in_with', provider: oauth_provider_human_name(provider)), 
       omniauth_authorize_path(resource_name, provider), 
       class: oauth_provider_class(provider) %> 
    <i class="fa fa-flag"></i> 
<% end -%> 

,但圖標顯然這不會工作,我外環線結束。

以下FontAwesome的文檔here應該有一種方法來使用icon('flag'),但我該如何將其包含在鏈接?

回答

1

你可以試試:

<%= link_to ('<i class="fa fa-flag"></i>'+t('.sign_in_with', provider: oauth_provider_human_name(provider))).html_safe, omniauth_authorize_path(resource_name, provider),class: oauth_provider_class(provider)%> 

<%= link_to omniauth_authorize_path(resource_name, provider),class: oauth_provider_class(provider) do %> 
<i class="fa fa-flag"></i> 
<%= t('.sign_in_with', provider: oauth_provider_human_name(provider)) %> 
<% end %> 

希望它能幫助。

1

你應該使用link_to作爲

<%= link_to omniauth_authorize_path(resource_name, provider),class: oauth_provider_class(provider) do %> 
    <%= t('.sign_in_with', provider: oauth_provider_human_name(provider)) %> 
    <i class="fa fa-flag"></i> 
<% end %> 
+0

我已經試過了,但出現以下錯誤:_links.html.erb其中線#24提出: 未定義的方法'stringify_keys'爲 「/用戶/認證/ google_oauth2」:字符串 –

+0

@just_user更新! – Pavan