大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 非法嵌套:在纯文本中嵌套是非法的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<script src="https://js.braintreegateway.com/v2/braintree.js"></script> <h2 class="mbs">New Subscription </h2> <%= simple_form_for :subscription,:url => subscribe_subscription_path(@plan.id),:id => "checkout-form" do |f| %> <% if current_user and !current_user.has_payment_info? %> <%= render 'customer_form'%> <% end %> <br/> <p> Please enter payment details: </p> <div id="payment-form"></div> <div id="coinbase-container-id"></div> <div class="form-actions"> <%= f.submit t(:subscribE),:class => 'btn btn-priMary' %> </div> <script charset="utf-8" type="text/javascript"> var clientToken = "<%= @client_token %>"; braintree.setup(clientToken,"dropin",{ container: "payment-form",coinbase: { container: "coinbase-container-id" } }); </script> <% end %>
我的HAML是:
%script{:src => "https://js.braintreegateway.com/v2/braintree.js"} %h2.mbs New Subscription = simple_form_for :subscription,:id => "checkout-form" do |f| - if current_user and !current_user.has_payment_info? = render 'customer_form' %br/ %p Please enter payment details: #payment-form #coinbase-container-id .form-actions = f.submit t(:subscribE),:class => 'btn btn-priMary' %script{:charset => "utf-8",:type => "text/javascript"} var clientToken = "#{@client_token}"; braintree.setup(clientToken,coinbase: { container: "coinbase-container-id" } });
怎么了?为什么会出现错误?
%script{:charset => "utf-8",:type => "text/javascript"} var clientToken = "#{@client_token}"; braintree.setup(clientToken,{ container: "payment-form",coinbase: { container: "coinbase-container-id" } });
行容器:“payment-form”比前一行缩进,并且Haml试图将其解析为块或标记的内容,但前一行是纯文本,并且没有任何一个那些.
要修复它,你可以使用:javascript
filter,它允许在它下面混合缩进:
:javascript var clientToken = "#{@client_token}"; braintree.setup(clientToken,coinbase: { container: "coinbase-container-id" } });
:javascript过滤器还会添加< script>标签.如果您有理由控制此标记的属性,可以将:plain
filter与您自己的标记行一起使用:
%script{:data => {:example => "Foo"}} :plain var clientToken = "#{@client_token}"; braintree.setup(clientToken,coinbase: { container: "coinbase-container-id" } });
以上是大佬教程为你收集整理的ruby-on-rails – 非法嵌套:在纯文本中嵌套是非法的全部内容,希望文章能够帮你解决ruby-on-rails – 非法嵌套:在纯文本中嵌套是非法的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。