javascript - 带 Stripe rails 的信用卡类型图像 4

标签 javascript ruby-on-rails stripe-payments

我一直在通过 Stripes 文档寻找快速解决方案,以解决当前订阅用户显示信用卡 Logo 的问题。

<%= current_user.card_type %> 显示信用卡名称,但我无法在其位置添加 Logo 。您是否有一种我可以采取的不会导致实例方法失败的方法?

我在 Tyler 的帮助下创建的 HTML Helper 方法

  def stripe_card_img(card_type)
    case current_user.card_type
      when 'Visa'
        content_tag(:span,'', class: 'fa fa-cc-visa fa-2x', style: 'color: #1a1f71;')
      when 'American Express'
        content_tag(:span, '', class: 'fa-cc-amex fa-2x', style: 'color: #355EB7;')
      when 'Discover'
        content_tag(:span, '', class: 'fa-cc-discover fa-2x', style: 'color: orange')
      when 'JCB'
        content_tag(:span, '', class: 'fa-cc-jcb fa-2x', style: 'green')
      when 'Diners Club'
        content_tag(:span, '', class: 'fa-cc-diners-club fa-2x', style: '#87CEFA')
    end
  end

最佳答案

虽然很冗长,但是很有效。使用很棒的字体:

<% if current_user.card_type == 'Visa' %><span class="fa fa-cc-visa"></span><% end %>
<% if current_user.card_type == 'American Express' %><span class="fa fa-cc-amex"></span><% end %>
<% if current_user.card_type == 'MasterCard' %><span class="fa fa-cc-mastercard"></span><% end %>
<% if current_user.card_type == 'Discover' %><span class="fa fa-cc-discover"></span><% end %>
<% if current_user.card_type == 'JCB' %><span class="fa fa-cc-jcb"></span><% end %>
<% if current_user.card_type == 'Diners Club' %><span class="fa fa-cc-diners-club"></span><% end %>

案例

<% case current_user.card_type 
   when 'Visa' %><span class="fa fa-cc-visa"></span>
<% when 'American Express' %><span class="fa fa-cc-amex"></span>
<% when 'MasterCard' %><span class="fa fa-cc-discover"></span>
...
<% end %>

helper

def stripe_name(card_type)
  [...INSERT CASE/CONDITIONAL...]
end 

<%= stripe_name(current_user.card_type) %>

关于javascript - 带 Stripe rails 的信用卡类型图像 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442821/

相关文章:

javascript - 使用ajax响应的RemoveAttr和addattr第一次有效,之后

javascript - 删除 Javascript 中的所有反斜杠

javascript - 来自另一个 Controller 的 Rails : Render a . js.erb?

ruby-on-rails - 在活跃商户应用程序中使用两步验证的卡(信用卡/借记卡)会发生什么情况?

javascript - 处理付款

javascript - 图形安全端点使用 ADALJS 抛出 HTTP 403

javascript - 使用 scryRenderedComponentsWithType 或 findRenderedComponentWithType

html - 如何将 html id 添加到 rails form_tag

ruby-on-rails - Rails 事件记录实例变量

stripe-payments - Stripe 基于卷的订阅