奇怪的Ruby行为,同样的例行程序,不同的结果

时间:2016-07-01 00:46:37

标签: ruby-on-rails ruby

有人可以解释为什么会发生这种情况吗?

在第一种情况下,我正在对ROR文本字段进行以下调用

<%= f.text_field :cust_street_address_2, :maxlength => '20', placeholder:
(@cart.errors[:cust_street_address_2].first || 'Apt 302 (not required)'),
:class => ('form-control' + (@carterror unless @cart.errors.keys.exclude? 
:cust_street_address_2).to_s) %>

当我期待'form-control'时,类的结果是'form-control form-errors'(我只是在表单中将字段留空并提交但是该字段允许为零)< / p>

在第二种情况下,我使用irb尝试通过创建一个新的购物车对象并尝试保存执行此行来复制问题以进行首次亮相;

('form-control' + (@carterror unless @cart.errors.keys.exclude? :cust_street_address_2).to_s)

结果是正确的'表格控制'

解释差异?

0 个答案:

没有答案