Ruby on rails Rails 4-咖啡脚本未启动

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

我正在构建一个市场应用程序,卖家可以在其中列出要出售的商品。我创建了一个表单,用户可以在其中提交银行帐户信息,以便可以转账付款。表单工作并提交,但用于创建银行帐户令牌的咖啡脚本似乎没有启动

当银行信息被作为清单的一部分收集时,我就开始这样做了。我想把它放在一个单独的页面上,所以我把它移到了用户控制器上

我还禁用了指向此页面的链接上的TurboLink

这是我的编辑用户表单:

<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