我有这个交易:
begin
ActiveRecord::Base.transaction do
route_array.each do |r|
Rails.logger.info r.save
end
end
end
正如您所看到的,我有route_array
并且我正在尝试将其保存在数据库中,但是r.save
会返回false
并且我不知道为什么。有什么想法吗?
答案 0 :(得分:2)
主要存在的是你的模型RouteArray有一些不受尊重的验证。
您可以尝试以下代码:
ActiveRecord::Base.transaction do
route_array.each do |r|
if !r.valid?
Rails.logger.info r.errors.inspect
else
Rails.logger.info r.save
end
end
end