小编use*_*441的帖子

如何在rails中的form_for标记中添加html id?

我正在尝试将id标记添加到我在rails中创建的表单中.表单的开头有以下代码:

<%= form_for(@user) do |f| %>
Run Code Online (Sandbox Code Playgroud)

我可以在form_for嵌入的ruby中添加一个id,还是我必须创建一个form_tag字段并在那里添加id?如果我必须创建一个form_tag字段,如何添加id并正确创建form_tag字段?非常感谢你!

ruby-on-rails

24
推荐指数
2
解决办法
2万
查看次数

为什么我的Bootstrap下拉菜单不起作用?

在我的Rails应用程序中,我有一个下拉菜单的以下代码:

<header class="navbar navbar-fixed-top">
  <div class="navbar-inner">
<div class="container">
    <nav>
            <ul class="nav pull-right">
                <li><%= link_to "Home", root_path %></li> 
            <% if signed_in? %>
                <li id="fat-menu" class="dropdown">
                    <a href="#" class="dropdown-toggle" data toggle="dropdown">
                        Account <b class="caret"></b>
                    </a>
                <ul class="dropdown-menu">
                        <li><%= link_to "Settings", edit_user_path(current_user) %></li>
                        <li class="divider"></li>
                        <li>
                            <%= link_to "Sign out", signout_path, method: "delete" %>
                        </li>
                    </ul>
                </li>
            <% else %>
                <li><%= link_to "Sign in", signin_path %>
            <% end %>
            </ul>
        </nav>
  </div>
</div>
</header>
Run Code Online (Sandbox Code Playgroud)

在我的application.js文件中,我有以下代码:

    //= require bootstrap
Run Code Online (Sandbox Code Playgroud)

我不知道为什么下拉菜单不起作用,我不知道如何解决它.几天前,它工作正常,现在它不再正常运行.谢谢你的帮助!

ruby-on-rails twitter-bootstrap

11
推荐指数
3
解决办法
2万
查看次数

我在Stripe中的coffeescript出了什么问题?

我一直在努力将Stripe集成到我的Web应用程序中,它似乎不起作用.为了帮助我,我一直在使用Ryan Bates的Rails Cast来集成Stripe.每当我尝试运行付款表单时,我都会收到错误消息"我的信用卡出现问题".我认为问题出在我的coffeescript文件中,但也许我错了.我已将条带用户令牌作为我的用户模型的一部分包含在内,而不是将其放入自己的订阅模型中.这是我的coffeescript代码:

jQuery ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  subscription.setupForm()

user =
  setupForm: ->
    $('#new_user').submit ->
      $('input[type=submit]').attr('disabled', true)
      if $('#card_number').length
        user.processCard()
        false
      else
        true

  processCard: ->
    card =
      number: $('#card_number').val()
      cvc: $('#card_code').val()
      expMonth: $('#card_month').val()
      expYear: $('#card_year').val()
    Stripe.createToken(card, user.handleStripeResponse)

  handleStripeResponse: (status, response) ->
    if status == 500
      $('#user_stripe_card_token').val(response.id)
      $('#new_user')[0].submit()
    else
      $('#stripe_error').text(response.error.message)
      $('input[type=submit]').attr('disabled', false)
Run Code Online (Sandbox Code Playgroud)

在编程时我是初学者,所以你能给我的任何帮助都会很棒.

这是我尝试注册时在终端中出现的错误:

参数:{"utf8"=>"✓","authenticity_token"=>"Xas + iA + a3op7jUi57qTr7XWQSClPscA7fR19rkclkEE =","user"=> {"stripe_card_token"=>"","name"=>"杰克"," email"=>"email@example.com","phone_number"=>"203-xxx-xxxx","password"=>"[FILTERED]","password_confirmation"=>"[FILTERED]"},"提交"=>"创建我的帐户"}

用户存在(0.2ms)SELECT 1 AS一个FROM"users"WHERE LOWER("users"."email")= LOWER('jjets718@yahoo.com')LIMIT 1创建客户时出现条带错误:令牌ID无效:

我对注册的看法是这样的:

<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>

<div class="row">
    <div class="span6 offset3">
        <%= form_for(@user) …
Run Code Online (Sandbox Code Playgroud)

coffeescript stripe-payments

5
推荐指数
1
解决办法
947
查看次数