0

我有这个交易:

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

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

4

1 回答 1

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
于 2013-03-28T15:09:09.377 回答