使用sort子句时我的方法中的语法错误

时间:2017-02-23 15:32:02

标签: ruby-on-rails

def index
  sort_init 'start_date', 'desc'
  sort_update %w(start_date created_at updated_at)

  @timesheet_pay_periods = TimesheetPayPeriod.all, :order => sort_clause
  @timesheet_pay_period = TimesheetPayPeriod.new

  render :layout => !request.xhr?
end

我的时间表控制器中有这个方法。问题是我无法使sort条款起作用。 我收到这个错误:

  

SyntaxError(/home/archana/ruby-test/redmine/plugins/arc_timesheets/app/controllers/timesheet_pay_periods_controller.rb:15:语法错误,意外=>,期待keyword_end   ... mesheetPayPeriod.all,:order => sort_clause

但无法确定问题所在?任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

获取所有记录时出错。你应该改变

@timesheet_pay_periods = TimesheetPayPeriod.all, :order => sort_clause

到这个

# you have an extra comma
# it's better to use .order
@timesheet_pay_periods = TimesheetPayPeriod.order sort_clause