【发布时间】:2015-10-04 09:12:52
【问题描述】:
我想用 Rails4 做一个文件上传功能。
现在我不使用数据库,所以我不能使用 rails 的验证来检查用户是否在浏览器上选择了一个文件。
但我想这样做,一个自己创建的模型:
# app/models/my_feature.rb
class MyFeature
include ActiveModel::Model
attr_accessor :my_file
# How to do next?
end
我不知道如何在模型中编写验证代码。我试过了:
validates :my_file, presence: true
但没有奏效。是否还需要在控制器中检查验证?
【问题讨论】:
-
您发布的代码看起来很合适。您能否详细说明它如何不起作用并发布您的控制器代码?在
MyFeature的实例上调用valid?(没有my_file属性)应该返回false,并且在errors[:my_file]中存在存在错误。
标签: ruby-on-rails file validation upload customization