commit: de72db99fac56fa06fccdab443a1c4e44e8fb985
parent: 77d1447ac407395a87b758d35eda2b4de8ca9413
Author: alpaca-tc <alpaca-tc@alpaca.tc>
Date: Sun, 16 Apr 2017 23:28:26 +0900
Add presence validation to Import (#1928)
```
*An* `ActiveRecord::StatementInvalid` *occurred while* `POST </settings/import>` *was processed by* `imports#create`
Exception
----------------
PG::NotNullViolation: ERROR: null value in column "type" violates not-null constraint
```
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/app/models/import.rb b/app/models/import.rb
@@ -1,13 +1,15 @@
# frozen_string_literal: true
class Import < ApplicationRecord
+ FILE_TYPES = ['text/plain', 'text/csv'].freeze
+
self.inheritance_column = false
- enum type: [:following, :blocking, :muting]
+ belongs_to :account, required: true
- belongs_to :account
+ enum type: [:following, :blocking, :muting]
- FILE_TYPES = ['text/plain', 'text/csv'].freeze
+ validates :type, presence: true
has_attached_file :data, url: '/system/:hash.:extension', hash_secret: ENV['PAPERCLIP_SECRET']
validates_attachment_content_type :data, content_type: FILE_TYPES