如何获取刚刚更新的Rails中的记录?

时间:2017-06-30 21:47:31

标签: ruby-on-rails activerecord

Active Record返回create但不是update的记录,它只返回true。有没有办法获得此记录或我必须再次找到它?这是当前的行为:

some_model_instance.create(params) => Active Record Obj
some_model_instance.update(params) => True

1 个答案:

答案 0 :(得分:2)

您已在some_model_instance中拥有该记录。根据更新的性质,它通常会反映更改。有时更新会产生副作用(取决于您的代码或控制之外的东西,如数据库触发器)。如果您想确保some_model_instance表示真实状态,请重新加载:

some_model_instance.reload