Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails从模型方法返回验证错误消息_Ruby On Rails - Fatal编程技术网

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祝贺