lib/ransack/helpers/form_helper.rb in ransack-1.8.1 vs lib/ransack/helpers/form_helper.rb in ransack-1.8.2
- old
+ new
@@ -52,9 +52,21 @@
args.unshift(capture(&block)) if block_given?
s = SortLink.new(search, attribute, args, params, &block)
link_to(s.name, url(routing_proxy, s.url_options), s.html_options(args))
end
+ # +sort_url+
+ # <%= sort_url(@q, :created_at, default_order: :desc) %>
+ #
+ def sort_url(search_object, attribute, *args)
+ search, routing_proxy = extract_search_and_routing_proxy(search_object)
+ unless Search === search
+ raise TypeError, 'First argument must be a Ransack::Search!'
+ end
+ s = SortLink.new(search, attribute, args, params)
+ url(routing_proxy, s.url_options)
+ end
+
private
def options_for(record)
record.map { |r| parse_record(r) }
end