Ruby on rails 无法使用Ajax刷新div,我做错了什么?
我在div中放置了一个piechart,并希望通过按网页上的两个链接之一(count或total)来重新计算提供给它的数据 以下是我的观点摘录:Ruby on rails 无法使用Ajax刷新div,我做错了什么?,ruby-on-rails,ajax,html,refresh,Ruby On Rails,Ajax,Html,Refresh,我在div中放置了一个piechart,并希望通过按网页上的两个链接之一(count或total)来重新计算提供给它的数据 以下是我的观点摘录: <%= link_to "Count", {action: "switch_chart_dim"}, remote:true %> <%= link_to "Total", retailers_switch_dim_path("total"), remote:true %> <div id="visualization"
<%= 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>
我的js文件(switch\u chart\u dim.js.erb)
我似乎发现了我的问题 我的路由文件有两个冲突的路由,它正在调用搜索操作。我通过分析Firebug中的请求发现了这一点:
match '/retailers', to: 'retailers#search', via: :post, as: "retailers_search"
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"
通过替换来解决它
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"
与
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"
match '/retailers', to: 'retailers#search', via: :post, as: "retailers_search"
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"
match '/retailers', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"
match '/retailers/switch_chart_dim', to: 'retailers#switch_chart_dim', via: :post, as: "retailers_switch_dim"