Impossibile capirlo. Nel modello di rotaie, voglio chiamare un metodo all'interno dello stesso modello per manipolare i dati restituiti da un metodo di ricerca. Questo metodo 'filtro' verrà chiamato da molti metodi di ricerca personalizzati all'interno di questo modello, quindi voglio che sia separato. (E non posso filtro dal SQL è troppo complicato)Rails: metodo di chiamata all'interno del modello
Ecco un esempio:
#controller
@data = Model.find_current
#model
class Model
def self.find_current
@rows = find(:all)
filter_my_rows
return @rows
end
def filter_my_rows
#do stuff here on @rows
for row in @rows
#basically I remove rows that do not meet certain conditions
end
end
end
Il risultato di questo è: metodo non definito `filter_my_rows'
Grazie per tutto l'aiuto!
Questo ha funzionato per me in parte. Non capisco perfettamente lambda, dovrò leggere su di esso, ma il metodo di rifiuto sarà piuttosto utile per rimuovere le righe dall'array di ricerca. Grazie – mickey