Add document model validations and model shared specs.

This commit is contained in:
Senén Rodero Rodríguez
2017-07-21 11:27:40 +02:00
parent a141c82e33
commit 34d06dad04
5 changed files with 61 additions and 28 deletions

View File

@@ -1,8 +1,14 @@
class Document < ActiveRecord::Base
has_attached_file :attachment
belongs_to :user
belongs_to :documentable, polymorphic: true
validates :user_id, presence: true
validates_attachment :attachment, presence: true,
content_type: { content_type: "application/pdf" },
size: { in: 0..3.megabytes }
validates :title, presence: true
validates :user, presence: true
validates :documentable_id, presence: true
validates :documentable_type, presence: true