en los carriles cómo limitar el número de usuarios guardados en la base de datos antes de solicitar la actualización de su cuenta

Estoy agregando una pequeña forma de controlar un usuario no suscrito y un usuario suscrito. Básicamente, mi idea es que todos los usuarios que se registren con el uso de Devise obtengan una cuenta. Sin embargo, mi modelo o la cantidad de publicaciones que un usuario puede tener en la base de datos almacenada en función de la ID de usuario encontrada deben ser 25 publicaciones. Supongo que lo siguiente funcionaría;

Modelo

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 

: la actualización es algo en lo que estoy trabajando en el lugar en el que toma publicaciones y agrega estas publicaciones al current_user dentro de la base de datos, o asigna la identificación current_user a cada publicación que agrega a la base de datos.

Estoy en lo correcto en la función anterior? o debo agregar la cuenta de validación a mi controlador / modelo de actualización como tal;

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta