actes_as_favoritor este un Rubygem care permite oricarui model ActiveRecord sa asocieze orice alt model, inclusiv optiunea pentru mai multe relatii per asociere cu scopuri.
Esti capabil sa diferentiezi adepti, favoriti, observatori, voturi si orice altceva iti poti imagina printr-o singura relatie. Acest lucru este realizat printr-o dubla relatie polimorfa pe modelul Favorite. Exista, de asemenea, suport pentru blocarea / deblocarea inregistrarilor favorite, precum si pentru stocarea in cache.
Acest articol Medium ofera o buna introducere a acestei bijuterii.
Instalare
Puteti adauga actes_as_favoritor la fisierul dvs. Gem cu:
Si apoi fugiti:
Sau instalati-l singur ca:
Daca doriti intotdeauna sa fiti la curent, preluati cele mai recente de la GitHub in Gemfile:
Acum rulati generatorul:
Pentru a incheia lucrurile, migrati modificarile in baza de date:
Utilizare
Infiintat
Adaugati acte_as_favorabile la modelele pe care doriti sa le puteti favoriza:
Specificati ce modele pot prefera alte modele adaugand acte_as_favoritor:
metode act_as_favoritor
acte_cum_metode favorabile
Modelul preferat
corridas de viejas incestos lesbicos
porno rural travestis españolas
abuela caliente maduras a cuatro patas
videos de travestis en español sexso
pilladas sin bragas se la chupa mientras duerme
follando con las vecinas porno gratis abuelos
porno violada videos porno xxx incesto
maduras sensuales tragando semen xxx
meadas gay jovencitos follando con maduras
folladas en la cocina xxporn
come pollas padre se folla a su hija
cincuentona española follando lesbianas maduras españolas
orgasmosxxx porno guey
vecinas cachondas shakira follando
intercambio de parejas en español sexo guarro
monjas folladoras maduras enculadas
abuelas a cuatro patas viejas feas
hentai scat sexo gratis incesto
sexporn putas en vic
tetas espectaculares descargar peliculas porno español
blocked # Returneaza o relatie de inregistrare activa a tuturor favoritelor utilizatorului, inclusiv a celor care au fost blocate. Favorite.for_favoritor (utilizator) # Returneaza o relatie de inregistrare activa a tuturor favoritorilor de „carte”, inclusiv a celor care au fost blocati. Favorite.for_favoritable (carte)
Domenii de aplicare
Utilizarea scopurilor cu actes_as_favoritor va permite sa urmariti, sa urmariti, sa preferati […] intre oricare dintre modelele dvs. In acest fel, puteti separa functionalitati distincte in aplicatia dvs. intre statele utilizatorului. De exemplu: un utilizator isi vede toate cartile preferate intr-un tablou de bord („preferat”), dar primeste notificari numai pentru acestea, le urmareste („urmareste”). La fel ca YouTube sau GitHub. Optiunile sunt nelimitate. De asemenea, ati putea integra un sistem de vot / stea similar cu YouTube sau GitHub
In mod implicit, toate favoritele dvs. sunt definite ca „favorite”.
Puteti crea noi scopuri din mers. Fiecare metoda are in vedere domeniul de aplicare / domeniile ca optiune care expexteaza un simbol sau o serie de simboluri care contin domeniile dvs. de aplicare.
Deci, sa vedem cum functioneaza acest lucru:
Este simplu!
Cand apelati o metoda care returneaza ceva in timp ce specificati mai multe domenii, metoda returneaza rezultatele intr-un hash cu domeniile ca chei atunci cand domeniile sunt date ca matrice:
actes_as_favoritor ofera, de asemenea, cateva scopuri utile pentru a apela la modelul Favorite:
Caching
Cand setati optiunea cache din config / initializers / actes_as_favoritor.rb la adevarat, puteti ascunde cantitatea de favorite / favoritables pe care o instanta le are in ceea ce priveste domeniul de aplicare.
Pentru aceasta trebuie sa adaugati cateva coloane de baze de date:
acte_cum_favoritor
acte_ ca_favorabile
Cache-urile sunt stocate ca hash-uri cu scopuri ca chei:
Nota: sunt incluse doar domeniile care au favorite.
actes_as_favoritor faciliteaza si mai mult accesarea valorilor cache:
Nota: Aceste metode sunt disponibile pentru fiecare domeniu pe care il utilizati.
Totalul conteaza toate favoritele inregistrate, in timp ce factorii de scor din favoritele care au fost eliminate. In majoritatea cazurilor de utilizare, scorul este cel mai util.
Configurare
Puteti configura actes_as_favoritor trecand un bloc pentru configurare. Acest lucru se poate face in config / initializers / actes_as_favoritor.rb:
default_scope Specificati domeniul de aplicare implicit. Ia un sir. Implicit la: favorit. Aflati mai multe despre domenii aici.
cache Daca acte_as_favoritor foloseste cache-ul sau nu. Ia un boolean. Implicit la false. Aflati mai multe despre cache aici.
Dezvoltare
Pentru a incepe dezvoltarea trebuie mai intai sa bifurcati acest depozit si sa clonati local furca.
Instalati dependentele de proiecte executand:
Testarea
Testele sunt scrise cu RSpec si pot fi gasite in / spec.
Pentru a rula teste:
Pentru a rula RuboCop:
Contribuind
Salutam cu caldura pe toti cei care sunt interesati sa contribuie. Va rugam sa consultati ghidurile noastre de contributie si Codul nostru de conduita.
Lansari
Aici puteti gasi detalii despre toate versiunile anterioare. Modificarile de rupere inedite care se afla pe masterul actual pot fi gasite aici.
actes_as_favoritor urmeaza Semantic Versioning 2.0 asa cum este definit la http://semver.org. Consultati politica noastra de securitate.
Editura
- Examinati modificarile si deprecierile de rupere din CHANGELOG.md.
- Schimbati versiunea gem in lib / actes_as_favoritor / version.rb.
- Resetati CHANGELOG.md.
- Creati o cerere de extragere pentru a imbina modificarile in master.
- Dupa ce cererea de extragere a fost fuzionata, creati o noua versiune care sa enumere modificarile de ultima ora si sa se angajeze la master de la ultima versiune.
- Fluxul de lucru de lansare va publica bijuteria pe RubyGems.








