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