Rails通过单击按钮排序元素

时间:2016-08-24 08:42:25

标签: javascript ruby-on-rails erb

场景:有一个排序按钮,当用户点击它时,列表将按name排序(之前按created_at排序)。

我遇到的问题是,我在ruby中对代码进行了排序,但是如何知道用户何时单击按钮?

例如:

<button id = "sort_btn">Sort by name!</button>
...

<%# before_sort is origin array %>  
<% sort_arr = Array.new(before_sort) %>
<%# x[1] is the name attribute %>
<% sort_arr.sort_by!{|x| x[1]} %> 
<%# if click sort button %> 
<% sort_arr.each do |section_layer1| %>
<%# if did't click sort button or click twice sort button %>
<% before_sort.each do |section_layer1|>
    <%= render :partial => 'list', :locals => {:section => section_layer1 }%>
<% end %>

我认为在用户点击排序按钮后,我可能会使用Javascript删除原始显示并再次渲染局部视图。

0 个答案:

没有答案