Rails设置排序参数的最佳解决方案是什么?

时间:2012-03-11 16:36:39

标签: jquery ruby-on-rails ruby

我目前正在使用Jquery和option标签设置sort(order)参数。

我的Jquery:

$("#sort").change(function() {
  window.location.search = "?sort=" + $(this).val();
});

我的HTML / Rails视图:

<p>order after: </p><%= select_tag("sort", options_for_select([['highest rating', 'rating'], ['highest value', 'vaerdi']], params[:sort]), :style => 'color:#666666;font-size:11px;') %>

代码的问题它取代了所有的参数。例如,如果参数是?view=list那么它会覆盖它。而不是添加参数排序:?view=list&sort=rating

1 个答案:

答案 0 :(得分:0)

我确实使用过jQuery param();

$("#sort").change(function() {
  window.location.search = jQuery.param({ sort: $(this).val(), view: '<%= escape_javascript(params[:view]) %>'});
});