css - 如何将链接分配给 omniauth facebook 按钮

标签 css ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4

这是我的代码:

<div class="col-md-6 col-sm-6 col-xs-6">
  <%- if devise_mapping.omniauthable? %>
    <%- resource_class.omniauth_providers.each do |provider| %>
      <%= link_to "Sign in", omniauth_authorize_path(resource_name, provider) %>
    <% end -%>
  <% end -%>
</div>

在上面的代码中,我如何将 link_to "Sign in" 更改为:

<button class="btn btn-facebook btn btn-lg btn-block"><i class="fa fa-facebook fa-2x"></i> | Connect with <br> Facebook</button>

因此,我将展示我定制的 Facebook 按钮,而不是“登录”简单按钮。

最佳答案

答案:我就是这样解决的

<div class="col-md-6 col-sm-6 col-xs-6">
  <%- if devise_mapping.omniauthable? %>
    <%- resource_class.omniauth_providers.each do |provider| %>
      <%= link_to omniauth_authorize_path(resource_name, provider), class: 'btn btn-facebook btn btn-lg btn-block' do %>
        <i class="fa fa-facebook fa-2x"></i>
        |Connect with <br> Facebook
      <% end %>
    <% end -%>
  <% end -%>
</div>

看起来像这样

facebook button

当有人点击它时,它会被重定向到所需的路径,即 omniauth_authorize_path(resource_name, provider)

对于那些需要此按钮的 css 代码的人来说,这里是

.btn-facebook.btn.btn-lg.btn-block {
  color: white;
  background-color: DodgerBlue;
  font-size: 1em;
  &:hover {
    color: white;
    background-color: RoyalBlue;
  }
}

如果有人能告诉我如何使“f”图标位于按钮的中心,我将不胜感激。

谢谢

关于css - 如何将链接分配给 omniauth facebook 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728260/

相关文章:

python - 不同的 YAML 数组表示

ruby-on-rails - 在 Rails 应用程序中创建简单菜单的最佳方式

ruby - 如何在 Sinatra 代码中发出 POST 请求?

javascript - 如何根据具有动态宽度的父容器设置比例宽度

css - 我们如何使popover出现在twitter bootstrap css中导航栏的列表项中?

ruby-on-rails - Mongoid:一次调用创建多个对象

ruby-on-rails - 如何解决 'already initialised constant' cmd 上的 BigDecimal 'mailcatcher' 警告?

Ruby 函数来检查一个数字是否可以被 5 整除并且是偶数

php - 左边距在文本中不能正常工作

javascript - 如何用视频填充屏幕?