Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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_Ruby_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如果数据库中不存在字段,如何进行文件验证?

Ruby on rails 如果数据库中不存在字段,如何进行文件验证?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,RubyonRails4.0 我有一个项目模型。 项新表单具有数据库中不存在的图像字段。 因为我想把文件保存在目录中 但是如何对文件字段进行验证呢?您可以向模型中添加一个attr\u访问器 class Item < ActiveRecord::Base attr_accessor :file validates_presence_of :file end class项

RubyonRails4.0

我有一个项目模型。 项新表单具有数据库中不存在的图像字段。 因为我想把文件保存在目录中


但是如何对文件字段进行验证呢?

您可以向模型中添加一个
attr\u访问器

class Item < ActiveRecord::Base
  attr_accessor :file

  validates_presence_of :file
end
class项
然后在形式上

<%= f.file_field :file %>


这是一种选择,但我建议考虑使用或上传文件。这些文件仍然保存在文件系统中,并且在数据库中仅通过其文件名引用。

您在模型和数据库中为其添加了一个字段。谢谢,但尽管我附加了文件,但它不起作用,文件字段说不能为空。我想这是因为DB上不存在文件字段…我尝试了这个文本字段,然后成功了。文件字段是否有特殊的验证或其他什么?最终它成功了!!谢谢这个参数的重要性是什么?require(:item)。permit(:title,:comment,:file)非常感谢