私のindex.html.erbでは、私はindexアクションで:remote => true
Rails:Ajaxリクエストの結果をビューに表示する
<%= form_tag locations_path, :method => :get, :remote=>true do %>
<p>
<%= text_field_tag :location, params[:location] %>
<%= submit_tag "Search Near", :name => nil %>
</p>
<% end %>
でアヤックス(と思う)を経由して送信するフォームを持っている、JSON
経由@locationsを返すように設定するように配置されていますdef index
if params[:location].present?
@locations = Location.near(params[:location], 5 , :order => :distance)
else
@locations = Location.all
end
respond_to do |format|
format.html # new.html.erb
format.json { render json: @locations }
end
end
今のところ@locationsだけが返されます。このdivの@locationsの結果をindex.html.erbにどのように取得できますか?
<div class="places"> </div>
おかげ それからそれは次のようになります。残念ながら、私はそれを働かせることはできません。コントローラのjsonで@locations変数をレンダリングする方法の問題点を確認できますか?私のアプリのセットアップのため、あなたが私に見せたページからコントローラーをコピーすることはできません... – Leahcim
私はあなたの応答について私のコメントに提案を追加しました、FirebugまたはWebインスペクターで起こっているajaxリクエストを見ることができますか?コンソール? –