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