Rails 3 - 访问表单中的排序值

时间:2013-06-07 09:21:21

标签: ruby-on-rails

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

Index.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

sort.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文件中的排序值后,我无法将其传递给&lt;%= @sort%&gt;的表单正在使用。

任何帮助都将深表感谢。

0 个答案:

没有答案