0

Railscast 217 (マルチステップ/ウィザード) とジオコーダーを使用します。私がやりたいことは、フォームの最初の部分でユーザーに会議の場所を入力させ、次にフォームの 2 番目の部分で、ジオコーダーが除外したアドレスのリストをジオコーダーに返させることです。どうすればこれを行うことができますか?

マルチステップフォームはすでに作成しています。しかし、コントローラーでフォームの最初の部分から住所 (通り、都市、国) を取得し、ジオコーダーの near 属性を使用してフォームの 2 番目の部分で近くの場所のリストを返すにはどうすればよいでしょうか?

4

1 に答える 1

0

これを考え出した:

まず、Railscast で課金されている「2 番目の」ページを見つけます。

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)
于 2013-01-23T19:15:52.137 に答える