div 内に円グラフを配置しました。Web ページの 2 つのリンク (カウントまたは合計) のいずれかを押して、円グラフにフィードするデータを再計算したいと考えています。
これが私の見解の抜粋です:
<%= link_to "Count", {action: "switch_chart_dim"}, remote:true %>
<%= link_to "Total", retailers_switch_dim_path("total"), remote:true %>
<div id="visualization" >
<%= render partial: '/charts/highcharts_pie', locals: {pie_data: @pie_gender} %>
</div>
私のコントローラー:
def switch_chart_dim(type=:count)
logger.debug("URRAY i am here")
@pie_gender = Receipt.group_by_gender_pie(current_user, type,
params["/retailers"][:begin_date],
params["/retailers"][:end_date])
respond_to do |format|
format.js { render :layout=>false }
end
end
私のjsファイル(switch_chart_dim.js.erb)
$('#visualization').html('<%= escape_javascript(render(:partial: '/charts/highcharts_pie', locals: {pie_data: @pie_gender})).html_safe %>')
これに関するいくつかの投稿を読み、すべて適用しようとしましたが、何らかの理由で、コントローラー アクションが呼び出されていないようです (少なくとも、ログに "URRAY" デバッグ メッセージが表示されません)。
私は何を間違っていますか?
編集
関連する可能性がある場合、これが私の一致するルートです:
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"