ユーザーが選択したカテゴリに属する場所のリストを表示する Rails アプリケーションがあります。コントローラの index メソッドには、次の関連コードが含まれています。
@pois = PoiCategory.find(params[:id]).pois.order("name")
@json = @pois.to_gmaps4rails do |poi, marker|
marker.infowindow render_to_string(:partial => "/pois/infowindow",
:locals => {:poi => poi})
marker.title "#{poi.name}"
marker.json({ :name => poi.name })
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pois }
end
終わり
このページの URL は、host/pois?id=x で終わります。x は、一連のカテゴリ ID の整数です。私が理解しているように、jsonファイルのアドレスには「.json」が追加されているはずです。たとえば、host/poi/3.json は poi show ページからの json ファイルを表示します。ただし、 jhost/pois?id=13.json は機能しません。
可能であれば、パラメーターの代わりにセッション変数を使用しないことを好みます。
ありがとう。