add limit of post per day

This commit is contained in:
João Victor Geonizeli
2022-02-27 17:10:15 -03:00
parent 1d692b31f8
commit 7a24f7950b
4 changed files with 41 additions and 1 deletions

View File

@@ -5,6 +5,8 @@ class Post < ApplicationRecord
validates :content, length: { maximum: 777 }
validates :content, presence: true, if: :quoted_post?
validate :user, :limit_of_post_per_day
def kind
if quoted_post?
:quoted_post
@@ -24,4 +26,12 @@ class Post < ApplicationRecord
def repost?
content.blank? && quoted_post_id
end
def limit_of_post_per_day
posts_from_day = user.posts.where('created_at >= ?', Time.zone.now.beginning_of_day)
if posts_from_day.count >= 5
errors.add(:base, 'You can post only 5 posts per day')
end
end
end