0
早上好时,first_or_create导致问题与非有效的参数创建对象
试图找到避免目前的情况,我在所以最好的办法.. 我有一个A级 它具有以下属性A,b,C,d
当创建被称为上A,I首先检查,查看是否具有下列参数a,b,C时存在的一个实例。
现在我使用查询的数据库,并在必要时创建订单是
@foo = A.where(:a => params[:A][:a], :b => params[:A][:b],:c => params[:A][:c]).first_or_create!
A类具有用于以下验证,B,C
a's length > 3 & < 15
b must be true (checkbox must be checked)
c's length >50 & < 500
当用户正在通过在一个空白的形式,我会收到上述线路产生的错误。 据我所知,它是由控制器试图创建一个不符合验证的对象A引起的。
是去这个使用begin rescue end
或错误检查预first_or_create的最佳途径! ?
我会给非!去看看它是否没有破坏任何东西。感谢您的高举。 – Derptacos