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