首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分类按钮洗劫

分类按钮洗劫
EN

Stack Overflow用户
提问于 2014-12-27 15:42:58
回答 1查看 643关注 0票数 0

我使用Rails 4和Ransack来构建简单的搜索和排序功能。我的意图是使用POST请求而不是GET (由于限制)。

所以我会有4个按钮。单击按钮对ASC进行排序,然后再次单击排序DESC。它与http://railscasts.com/episodes/370-ransack?view=asciicast的第一个示例几乎相同。

到目前为止我都是这样的。

主计长:

代码语言:javascript
复制
  @search = Advertisement.search(params[:q])
  @ads = @search.result
  @search.sorts = ['height asc','age asc','price asc','votes asc'] if @search.sorts.empty?
      respond_with(@advertisements)

考虑到:

代码语言:javascript
复制
  Sort:
  <%= f.sort_fields do |s| %>
    <%= s.sort_select %>
  <% end %>

看起来是这样的:

而不是每次选择ASC或DESC在集合中,我想用一个按钮做它。

我搜索谷歌类似的问题,但没有人比我的准确。是否有可能这样做?使用POST请求而不是与Ransack排序?

或者,我必须切换回来,以获得基于请求的排序,限制用户?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-27 16:01:24

我以前还没用过洗劫,但这就是我要走的路:

  1. 在普通html中创建一个主排序按钮,如下所示:

代码语言:javascript
复制
<select id="master_sort">
  <option class="asc">ASC</option>
  <option class="desc">DESC</option>
</select>

  1. "Bind“--您选择的代码的操作--使用jQuery。当用户更改该值时,它将以级联方式更改所有子排序按钮(使用一个简单的jquery函数)。
  2. 用CSS隐藏默认的排序选择。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27668786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档