2014-12-27 79 views
0

我正在使用Rails 4與Ransack建立簡單的搜索和排序功能。 我的意圖是使用POST請求而不是GET(由於限制)。排序按鈕Ransack

所以我會有4個按鈕。點擊按鈕排序ASC,然後再點擊排序DESC。這幾乎與http://railscasts.com/episodes/370-ransack?view=asciicast第一個例子相同。

到目前爲止,我有這樣的。

控制器:

@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) 

鑑於:

Sort: 
    <%= f.sort_fields do |s| %> 
    <%= s.sort_select %> 
    <% end %> 

它看起來像這樣:

enter image description here

而是在集合中選擇每次ASC或DESC我想用一個按鈕來做。

我在谷歌搜索相似的問題搜索,但沒有人是像我一樣確切。 有沒有可能性這樣做?使用POST請求不GET與Ransack排序?

或者我必須切換回基於GET請求的排序,對用戶有限制嗎?

在此先感謝!

回答

0

我還未使用前洗劫,但這是辦法,我會去:

  1. 創建一個主排序按鈕,在正常的HTML,這樣的事情:

<select id="master_sort"> 
 
    <option class="asc">ASC</option> 
 
    <option class="desc">DESC</option> 
 
</select>

  • 綁定」您選擇的代碼與jQuery的行爲。當用戶更改該值時,它將更改級聯中的所有子分類按鈕(使用簡單的jQuery功能)

  • 隱藏默認排序使用CSS進行選擇。