w szynach, jak ograniczyć liczbę użytkowników zapisanych w bazie danych przed zapytaniem o uaktualnienie konta

Dodaję mały sposób kontrolowania nie subskrybowanego użytkownika i subskrybowanego użytkownika. Zasadniczo moim pomysłem jest, aby wszyscy użytkownicy, którzy zarejestrują się za pomocą Devise, otrzymali konto. Jednak mój model lub liczba postów, które użytkownik może mieć w bazie danych przechowywanych na podstawie znalezionego identyfikatora użytkownika, powinna wynosić 25 postów. Zgaduję, że następujące będą działać;

Model

class Post
  belongs_to :user
  validate :quota, :on => :refresh

  def quota
     Posts = Posts.find(params[:id])
     if user.posts.count >= 25
        flash[:error] = "Sorry you need to upgrade"
     end
  end

end 

: refresh jest czymś, nad czym pracuję, gdzie pobiera posty i dodaje te posty do bieżącego użytkownika w bazie danych lub przypisuje identyfikator bieżącego użytkownika do każdego postu dodawanego do bazy danych.

Czy poprawiłem powyższą funkcję? lub powinienem dodać licznik walidacji do mojego kontrolera odświeżania / modelu w taki sposób;

class dashboard
   def refresh
      ...
      if self.user.posts.count >= 25
         flash[:error] = "You've reached maximum posts you can import"
      end
   end
end

questionAnswers(1)

yourAnswerToTheQuestion