使用jqGrid和Ruby on Rails进行默认排序

你好

我在rails和JQgrid上使用Ruby。 一切正常,但当网格加载数据时,它以我不想要的方式排序。 我需要在ID列中排序后代。 我不是那个开发这个软件的人,所以我不确切知道要改变什么。 这段代码是报价控制器的帮手,我认为这是我必须改变它的地方。 有人告诉我使用Quote.order(’id DESC’),它位于最后一行。 我把它放在第二行,但它们也没有正常工作。 有人可以告诉我需要添加什么才能完成它吗? javascript中也有代码。 但这非常复杂。 我想我不需要改变它。

我真的很感激。 我有超过2个飞蛾试图解决它。 谢谢。

def format_quote_grid! Quote.grid.update({ :title => "Quotes", :pager => true, :search_toolbar => :hidden, :resizable => false, :height => :auto, :except => [:contacts], :rows_per_page => 10}) { |grid| grid.column :id, :label => "Number", :width => 50#, :proc => lambda {|record| link_to record.number, quote_path(record) } grid.column :job_name, :width => 140, :proc => lambda {|record| link_to record.job_name, quote_path(record) } grid.column :category, :width => 60 grid.column :needs_installation, :width => 60 grid.column :contact_id, :hidden => true grid.column :business_id, :hidden => true grid.column :contact_name, :label => "Contact", :width => 100, :sortable => false, :proc => lambda {|record| link_to(record.contact.name, record.contact) if record.contact.present? } grid.column :business_name, :label => "Business", :width => 100, :sortable => false, :proc => lambda {|record| link_to(record.business.name, record.business) if record.business.present? } grid.column :scope_of_work_id, :hidden => true grid.column :markup, :hidden => true grid.column :notes, :hidden => true grid.column :shred, :hidden => true grid.column :printed_at, :hidden => true grid.column :created_at, :hidden => true grid.column :updated_at, :hidden => true grid.column :user_id, :hidden => true grid.column :actions, :width => 200, :sortable => false, :searchable => false, :proc => lambda {|record| permissioned_actions(record) do |p| p.show_link p.link('Printable', printable_quote_path(record), :show, record) p.edit_link p.destroy_link p.link('RFQ', request_for_quote_path(record.scope_of_work.request_for_quote_id), :show, record.scope_of_work) if record.scope_of_work.present? p.correspondence_link p.resources_link p.link(record.work_order.number, work_order_path(record)) if record.work_order end } Quote.order('id DESC') #hecho por mi } end 

好的,您之前关于此主题的一篇文章,似乎您正在使用Gridify 。

Gridify似乎支持以下选项:

 :sort_by # name of sort column of next request :sort_order # sort direction of next request, 'asc' or 'desc' ('asc') 

所以,我会在下面添加以下内容:except => [:contacts],

 :sort_by => :id, :sort_order => :desc, 

希望这可以帮助。

Interesting Posts