Ruby on rails Rails ActiveRecord似乎忽略了模型错误

Ruby on rails Rails ActiveRecord似乎忽略了模型错误,ruby-on-rails,attributes,rails-activerecord,assign,Ruby On Rails,Attributes,Rails Activerecord,Assign,我有以下模型和关联: 状态有很多:事务、外键::transtatusid 事务属于:状态,外键::transstatusid 我有一个事务记录t1和一个状态记录s3。我打算做以下几件事: t1.transtatusid = s3.id t1.save 然而,我却错了 t1.transtatusid = s3 t1.save 问题是Rails没有抱怨。它只是忽略了分配 它应该抱怨吗?若否,原因为何 我在MySQL中使用Rails3.2.1和Ruby 1.9.3。据我所知,Rails将忽

我有以下模型和关联:

状态有很多:事务、外键::transtatusid

事务属于:状态,外键::transstatusid

我有一个事务记录t1和一个状态记录s3。我打算做以下几件事:

 t1.transtatusid = s3.id
 t1.save
然而,我却错了

 t1.transtatusid = s3
 t1.save
问题是Rails没有抱怨。它只是忽略了分配

它应该抱怨吗?若否,原因为何


我在MySQL中使用Rails3.2.1和Ruby 1.9.3。

据我所知,Rails将忽略保存时的错误,并继续使用对象的旧状态。 如果要引发异常,必须使用save!相反 之后,您可以使用错误消息、flash消息或similar从抛出的错误中解救出来