我有一个名为 objToArray 的空数组。如果键的值大于或等于 2,我正在尝试使用 for-in-loop 用哈希 checkObj 对象中的所有数字填充数组。
const checkObj = {
oddNum: 1,
evenNum: 2,
foundNum: 5,
randomNum: 18
};
const objToArray = [];
for (let values in checkObj) {
if (Object.values(checkObj) >=2 ) {
objToArray.push(checkObj.values())
}
}
console.log(objToArray);Run Code Online (Sandbox Code Playgroud)
到目前为止,我得到 objToArray 作为一个空数组,即使它应该包含三个元素并且应该等于 [2, 5, 18]。
当我bundle install在ruby 2.1.2上运行时,我得到:
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/gems/rake-10.4.2.gem)
An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)
当我跑步时,gem install rake我得到:
ERROR: Could not find a valid gem 'bundle' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)
当我跑步时,which bundle我得到: …
我正在将条带支付集成到我的应用程序中。我为我定制的一个按钮切换了 Stripe 默认的“用卡支付”按钮。这样做后,测试模式成功弹出,我可以输入测试凭据。但是,当我提交测试付款并获得批准时,它只会停留在同一个 pin 页面上,而不是转到我为其创建的费用页面。
注意:应用程序可以很好地从条带支付过渡到费用 create.html.erb 页面,直到我用新的自定义按钮替换了默认的条带支付按钮。
另外,在查看开发人员工具时,我确实注意到它在我提交测试付款时显示:
Uncaught TypeError: Cannot read property 'submit' of null
Run Code Online (Sandbox Code Playgroud)
我认为这是指我在下面提交chargeForm的代码。
任何人以前遇到过这个问题或知道我可以解决这个问题吗?非常感谢!
app/views/pins/_details.html.erb
<%= form_tag charges_path, id: 'chargesForm' do %>
<script src="https://checkout.stripe.com/checkout.js"></script>
<%= hidden_field_tag 'stripeToken' %>
<%= hidden_field_tag 'stripeEmail' %>
<button id="btn-buy" type="button" class="btn btn-success btn-lg btn-block"><span class="glyphicon glyphicon-heart"></span> I want this!</button>
<script>
var handler = StripeCheckout.configure({
key: '<%= Rails.configuration.stripe[:publishable_key] %>',
token: function(token, arg) {
document.getElementById("stripeToken").value = token.id;
document.getElementById("stripeEmail").value = token.email;
document.getElementById("chargeForm").submit();
}
});
document.getElementById('btn-buy').addEventListener('click', function(e) {
handler.open({
name: 'OMG! <%= @pin.manufacturer %>', …Run Code Online (Sandbox Code Playgroud)