0

我有一个需要按列排序的表,每个标题上都会有向上/向下箭头图像,当单击它时,控件将传递给 javascript 文件,该文件将排序值返回给控制器中的函数,并且排序应该是完成。下面是一些代码供参考。

索引.html.erb

  <input type="hidden" id = "sort" value="<%= @sort %>">
      <% if @sort == 1 %>
          <img id="sort_no" src="<%=asset_path('sales_info_management/down_normal.gif')%>">
      <% else %>
          <img id="sort_no" src="<%=asset_path('sales_info_management/up_active.gif')%>">
      <% end %

details_controller.rb

def itemize
 @details = Detail.all
 @sort = 0

 respond_to do |format|
   format.html # itemize.html.erb
   format.json { render :json => @details }
 end
end

def sort
 @sort = params["sort_type"].to_i

 respond_to do |format|
   format.html
 end
end

排序.js

function sort_sales_informations(path){
  var params = new Array();
  var sort = $('#sort').val();
  sort = sort == 0 ? 1 : 0
  params['sort_type'] = sort;
  path = build_url(path, params);
  $.get(path, function(data) {
 });
}

目前,从 javascript 文件更改排序值后,无法将其传递给使用 <%= @sort %> 的表单。

任何帮助将不胜感激。

4

0 回答 0