【发布时间】:2019-09-09 22:14:15
【问题描述】:
我有一张地图,我必须在使用前组装...
mailList = Customers.map do |customer|
{
:username => customer.name,
:email => customer.email,
:last_ip_v4 => customer.ipv4,
:last_ip_v6 => customer.ipv6
}
end
这适用于许多测试用户,但并非所有用户都有最后一个 ipv4 和一个最后一个 ipv6。当他们不这样做时,红宝石会出错,但我宁愿它只是分配一个零。我该怎么做?
【问题讨论】:
-
您的代码块丢失了
end,但我假设您在本地拥有它,代码似乎没问题,但您能与我们分享您的执行和错误输出吗? -
你能显示错误吗?另外,你从哪里得到
Customers? -
@MarkMerritt /bundle/gems/activemodel-4.1.16/lib/active_model/attribute_methods.rb:435:in `method_missing' 是我得到的错误。而且我在该代码之前和之后都有输出,所以我知道这就是它的问题所在。
-
@Coco 我最后加了。是的,它在我的本地。
-
什么是
Customers?它是对象或类名的数组吗?
标签: ruby-on-rails arrays ruby hash