Ruby on rails Rails从模型方法返回验证错误消息
我在控制器中调用导入文件的导入方法。如果在导入过程中,它试图保存对象,但模型验证失败,我如何将验证错误消息返回到Ruby on rails Rails从模型方法返回验证错误消息,ruby-on-rails,Ruby On Rails,我在控制器中调用导入文件的导入方法。如果在导入过程中,它试图保存对象,但模型验证失败,我如何将验证错误消息返回到项目\u data\u路径(或返回索引视图的其他方式) 我在控制器中尝试了一个if语句,但它只给了我一个验证失败的错误 控制器 def import if Datum.import(params[:file],params[:project_id]) redirect_to project_data_path, notice: "data imported." else
项目\u data\u路径
(或返回索引视图的其他方式)
我在控制器中尝试了一个if语句,但它只给了我一个验证失败的错误
控制器
def import
if Datum.import(params[:file],params[:project_id])
redirect_to project_data_path, notice: "data imported."
else
redirect_to project_data_path #if import fails, need to send errors
end
end
型号
def self.import(file, proj_id)
##.. working logic that imports file into datum..##
## below works fine if there are no validation errors
datum.save! ##model validation error happens here
end
end
保存
引发异常,而save
仅返回true
或false
。只需删除感叹号。是的,这就是问题所在,在删除!,我可以添加返回数据。错误来读取errors@HoosierCoder祝贺