2010-07-26 4 views
0

J'ai l'application rails, qui traite de certaines choses liées à google map.le problème est, j'ai un tableau qui contient la latitude & colonnes de longitude. les types de colonnes sont "float". pour certaines occasions, j'ai besoin de générer la requête par ce qui suit:find_all_by questions

clients.find_all_by_lat_and_lng (latvalue, lngvalue).

J'ai donné les bonnes valeurs lat lat & pour récupérer la valeur de base de données. mais je peux obtenir seulement vide.

J'ai essayé avec des finder dynamiques de différence comme find_by_lat, find_by_lng je n'obtiens que des valeurs vides de la requête ... mais les données sont des sorties dans la table.

Je suppose que le type de colonne Float est le coupable ici, je ne sais pas comment surmonter cela et obtenir les valeurs. Peut-on me suggérer à ce sujet.

REMARQUE: si je travaille avec la même requête dans Windows, j'obtiens les valeurs. ma boîte est ubuntu ici je ne peux pas obtenir les valeurs

Répondre

0
clients.find(:all, :conditions => ["lat = ? and lng = ?",latvalue, lngvalue]) 

essayer ce nom de votre modèle est « clients » ??? ou Client

+0

No Luck, mon nom de modèle est Client uniquement. Le modèle client possède l'association hasmany avec Map model.so lors de l'obtention de l'objet map. J'ai essayé avec mapobject.clients..find (: tous,: conditions => ["lat =? et lng =?", latvalue, lngvalue]) .... Mais pas de chance – palani

+0

map.clients.find (: all ,: conditions => ["lat =? et lng =?", 13.0481,80.2214]) ------------> échoue Client.find (: all,: conditions => [" lat =? et lng =? ", 13.0481,80.22114]) -------------- Echoue ... ses retours sont vides – palani