gpt4 book ai didi

ruby-on-rails - 语法错误,意外的 ':',期望使用Rails 3以Stripe形式出现 ')'

转载 作者:行者123 更新时间:2023-12-03 08:14:47 25 4
gpt4 key购买 nike

我正在关注Ryan Bates的RailsCast#288“带有条纹的账单”,当我修改表单以包括信用卡信息时,出现以下错误:

compile error
/Programs/domainster/app/views/domains/_form.html.erb:23: syntax error, unexpected ':', expecting ')'
...d_tag :card_number, nil, name: nil );@output_buffer.safe_con...

我对照RailsCast检查了我的语法,并且代码是相同的。我什至更新了我的GemFile以确保我正在运行最新的Rails。

这是我的表格:
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :description %><br />
<%= f.text_area :description %>
</div>
<div class="field">
<%= label_tag :card_number, "Credit Card Number" %><br />
<%= text_field_tag :card_number, nil, name: nil %>
</div>
<div class="field">
<%= label_tag :cvv, "Security Code on Card (CVV)" %><br />
<%= text_field_tag :cvv, nil, name: nil %>
</div>
<div class="field">
<%= label_tag :card_month, "Card Expiration" %><br />
<%= select_month nil, {add_month_numbers: true}, {name: nil, id: "card_month"} %>
<%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+15}, {name: nil, id: "card_year"} %>
</div>
<div class="actions">
<%= f.submit "Generate"%>
</div>

我一步一步地遵循了RailsCast,但我不知道为什么会出现此错误。有任何想法吗?

最佳答案

问题是Ryan使用Ruby 1.9.2语法散列

 <%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+15}, {name: nil, id: "card_year"} %>

将需要写成

<%= select_year nil, {:start_year => Date.today.year, :end_year => Date.today.year+15}, {:name => nil, :id => "card_year"} %>



在1.8.7上运行。检查其他行,看是否还有其他需要修复的行。

关于ruby-on-rails - 语法错误,意外的 ':',期望使用Rails 3以Stripe形式出现 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com