Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 回形针-测试是否上传了图像_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails 回形针-测试是否上传了图像

Ruby on rails 回形针-测试是否上传了图像,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我有两个模型(书籍和图像) 我想测试一下,如果上传了一个或多个图像,用户应该被引导到另一个页面 如果条件错误,则会出现以下情况: if params[:book][:image][:data].blank? # === this line is giving me errors 如果有人能建议我如何检查这本新书是否附有图片,我将不胜感激 请注意,我只想检查新上传的图像,而不是与本书相关的所有图像 谢谢您可以使用Ruby的文件测试模块。有一个exists?方法,如果给定文件存在,则返回true

我有两个模型(书籍和图像)

我想测试一下,如果上传了一个或多个图像,用户应该被引导到另一个页面

如果条件错误,则会出现以下情况:

if params[:book][:image][:data].blank?  # === this line is giving me errors
如果有人能建议我如何检查这本新书是否附有图片,我将不胜感激

请注意,我只想检查新上传的图像,而不是与本书相关的所有图像


谢谢

您可以使用Ruby的
文件测试
模块。有一个
exists?
方法,如果给定文件存在,则返回true,否则返回false


请参阅API文档。

首先,我不确定您的视图文件。但如果用户尚未选择/上载单个图像,则params[:book][:image]将为零,因此“if params[:book][:image][:data]。blank?”行给出错误信息

尝试检查与书籍实例关联的“图像”实例

if @book.images.any?
  redirect_to @specific_page

谢谢你的建议,我只想查看新上传的图片,而不是所有与本书相关的图片。”@书,图像,有吗?”正在检查与该书关联的所有图像
if params[:book][:image][:data].blank?  # === this line is giving me errors
if @book.images.any?
  redirect_to @specific_page