このjqueryの投稿を使用しています
navigator.geolocation.getCurrentPosition(function(position){
$.post('/marketplace',{latitude: position.coords.latitude, longitude: position.coords.longitude})
});
ルート:
post '/marketplace' => 'pages#marketplace'
コントローラーRails.logger.debug('Jquery.POST' + params.inspect)
でコンソールに次のように印刷します
Started POST "/marketplace" for 127.0.0.1 at 2011-05-20 13:23:16 +0300
Processing by PagesController#marketplace as
Parameters: {"latitude"=>"44.508851", "longitude"=>"33.600509"}
Jquery.POST{"latitude"=>"44.508851", "longitude"=>"33.600509", "controller"=>"pages", "action"=>"marketplace"}
また、firebug は、緯度 44.508851 と経度 33.600509 が正常に送信されたことを示しています。しかし、ビューには投稿データがありません。= params.inspect
{"action"=>"marketplace", "controller"=>"pages"}
コントローラーで jquery 投稿データにアクセスするにはどうすればよいですか?
*アップデート
@lat = request.params[:latitude]
@long = request.params[:longitude]
ビュー内の両方の nil :(