场景:有一个排序按钮,当用户点击它时,列表将按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删除原始显示并再次渲染局部视图。