Ruby on rails Rails 4-咖啡脚本未启动
我正在构建一个市场应用程序,卖家可以在其中列出要出售的商品。我创建了一个表单,用户可以在其中提交银行帐户信息,以便可以转账付款。表单工作并提交,但用于创建银行帐户令牌的咖啡脚本似乎没有启动 当银行信息被作为清单的一部分收集时,我就开始这样做了。我想把它放在一个单独的页面上,所以我把它移到了用户控制器上 我还禁用了指向此页面的链接上的TurboLink 这是我的编辑用户表单:Ruby on rails Rails 4-咖啡脚本未启动,ruby-on-rails,coffeescript,stripe-payments,Ruby On Rails,Coffeescript,Stripe Payments,我正在构建一个市场应用程序,卖家可以在其中列出要出售的商品。我创建了一个表单,用户可以在其中提交银行帐户信息,以便可以转账付款。表单工作并提交,但用于创建银行帐户令牌的咖啡脚本似乎没有启动 当银行信息被作为清单的一部分收集时,我就开始这样做了。我想把它放在一个单独的页面上,所以我把它移到了用户控制器上 我还禁用了指向此页面的链接上的TurboLink 这是我的编辑用户表单: <h3>Edit Bank Account Details</h3> <%= form_fo
<h3>Edit Bank Account Details</h3>
<%= form_for @user, url: user_path, html: { method: :put } do |f| %>
<div class="form-group">
<%= f.label :name %><i> (as it appears in your bank account)</i>
<%= f.text_field :bankaccname, class:"form-control" %>
</div>
<div class="form-group">
<%= label_tag :country %>
<%= text_field_tag :country, nil, { :name => nil, :'data-stripe' => "country", class: "form-control" } %>
</div>
<div class="form-group">
<%= label_tag :routing_number %>
<%= text_field_tag :routing_number, nil, { :name => nil, :'data-stripe' => "routingNumber", class: "form-control" } %>
</div>
<div class="form-group">
<%= label_tag :account_number %>
<%= text_field_tag :account_number, nil, { :name => nil, :'data-stripe' => "accountNumber", class: "form-control" } %>
</div>
<div class="form-group">
<%= f.submit "Submit", class:"btn btn-primary" %>
</div>
<% end %>
您是否已验证表单确实是编辑用户?是否验证调用了user.setupForm?表单的路由前缀为edit\u user。这不是我应该用的名字吗?如何验证是否调用了setupForm?正在根据日志调用users.js。您可以查看HTML以验证id。您可以快速调用console.log以查看是否调用了setupForm。您可能也想阅读。@muistooshort谢谢!我检查了html,发现我正在调用edit_用户。我将其更改为将类调用为.edit_user,并创建了条带标记。
jQuery ->
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
user.setupForm()
user =
setupForm: ->
$('#edit_user').submit ->
$('input[type=submit]').attr('disabled', true)
Stripe.bankAccount.createToken($('#edit_user'), user.handleStripeResponse)
false
handleStripeResponse: (status, response) ->
if status == 200
$('#edit_user').append($('<input type="hidden" name="stripeToken" />').val(response.id))
$('#edit_user')[0].submit()
else
$('#stripe_error').text(response.error.message).show()
$('input[type=submit]').attr('disabled', false)
def update
Stripe.api_key = ENV["STRIPE_API_KEY"]
token = params[:stripeToken]
recipient = Stripe::Recipient.create(
:name => current_user.bankaccname,
:type => "individual",
:bank_account => token
)
respond_to do |format|
if @user.update(user_params)
format.html { redirect_to edit_user_url, notice: 'Your account was successfully updated.' }
else
format.html { render action: 'edit' }
end
end
end