2013-01-21 4 views
0

Utilisation de railscast 217 (multi-étapes/assistant) depuis et geocoder. Ce que je veux faire, c'est que l'utilisateur entre un lieu de réunion sur la première partie du formulaire, puis sur la deuxième partie du formulaire, geocoder renvoie une liste d'adresses que le géocodeur a filtrées. Comment ferais-je cela?rails 3 geocoder multiforme

J'ai déjà créé la forme multi-étapes. mais qu'est-ce que j'utilise dans le contrôleur pour saisir l'adresse (rue, ville, pays) de la première partie du formulaire et puis utiliser l'attribut near du géocodeur pour renvoyer une liste des emplacements à proximité dans la deuxième partie du formulaire?

Répondre

0

compris cela:

d'abord trouver la page "deuxième" qui, dans le Railscast concerne la facturation

elsif @order.currentplan_step == 'billing' (I placed this right after the first elsif) 
    #now just build a location from the previous page(form) fields 
    @orderlocation = params[:order][:orderaddress] + ", " + params[:order][:ordercity] 

    #and create a list of addresses, now you can use @findlocations to create a list of addresses you can ship to that are near your location 
    @findlocations = Location.near(@orderlocation, 20)