当我尝试保存在数据库中时,.save返回false

时间:2013-03-28 15:04:56

标签: ruby-on-rails transactions activeadmin

我有这个交易:

begin
  ActiveRecord::Base.transaction do
    route_array.each do |r|
      Rails.logger.info r.save 
    end
  end
end

正如您所看到的,我有route_array并且我正在尝试将其保存在数据库中,但是r.save会返回false并且我不知道为什么。有什么想法吗?

1 个答案:

答案 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