No se puede entender esto. En el modelo de rieles, quiero llamar a un método dentro del mismo modelo para manipular los datos devueltos por un método de búsqueda. Se llamará a este método de 'filtro' desde muchos métodos de búsqueda personalizada dentro de este modelo, por lo que quiero que esté separado. (Y no realizar un filtrado del SQL es demasiado complicado)Rieles: método de llamada dentro del modelo
Aquí se muestra un ejemplo:
#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
El resultado de esto es: método no definido `filter_my_rows'
Gracias por cualquier ayuda!
Esto funcionó para mí en parte. No entiendo completamente lambda, tendré que leer sobre él, pero el método de rechazo será muy útil para eliminar filas de la matriz de búsqueda. Gracias – mickey