2012-11-13 15 views
5

Sto usando la gemma Ransack nella mia applicazione Rails e funziona benissimo. Il mio attuale problema è la convalida. Questa è essenzialmente una domanda in due parti.Valori basati sulla condizione

Come è possibile aggiungere convalide al campo del valore in base alla condizione. OSSIA se l'Anno è l'attributo selezionato, come posso cambiare la casella di testo del valore in una casella di selezione con un elenco di anni?

Anche le cose su ordinazione come, se la condizione è impostata per essere un "Distretto congressuale", ho bisogno della capacità di controllare che il valore sia lungo solo 3 caratteri con i primi due che sono un'abbreviazione di stato.

risposta

1

Sembra che ci sia una richiesta di pull per aggiungere questa preziosa funzionalità alla gemma, speriamo che accada. Ecco la descrizione delle modifiche (citazione dallo GitHub discussion, datata 15 giorni fa):

Vorrei solo confermare che questa è ancora una funzione utile per noi, ma un altro approccio sarebbe specificare esplicitamente un buon valore predefinito ordine in lib/ransack/constants.rb. Ad esempio, ecco l'ordine che abbiamo deciso:

:cont, :not_cont, :blank, :present, :start, :not_start, :end, :not_end, 
:true, :false, :eq, :not_eq, :lt, :gt, :lteq, :gteq, :null, :not_null, 
:in, :not_in, :matches, :does_not_match 

Stiamo filtrando predicati in base al tipo di colonna (stringa, intero, data, ecc), in modo da questo ordinamento imposta buoni valori di default per ogni tipo.

MODIFICA: Here is an interesting solution sulla creazione di faccette e filtri con Ransack.

Problemi correlati