2017-06-22 17 views
0

私は各ループの中にアイコンを追加する方法を理解しようとしています。レールがループ内の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の文書に続いてhereicon('flag')を使用する方法がありますが、リンクにどのように含める必要がありますか?

答えて

1

としてlink_toを使用する必要があります。

<%= 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 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

は、私はそれを試してみましたが、次のエラーを取得しています 未定義のメソッド 'stringify_keys'を "/ AUTH/google_oauth2 /ユーザ" のために:ライン#24が提起_links.html.erb文字列 –

+0

@just_user更新します! – Pavan

関連する問題