Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Squel gem,我不断地得到一个错误。RubyonRails_Ruby On Rails_Ruby_Ruby On Rails 4_Activerecord - Fatal编程技术网

Ruby on rails 使用Squel gem,我不断地得到一个错误。RubyonRails

Ruby on rails 使用Squel gem,我不断地得到一个错误。RubyonRails,ruby-on-rails,ruby,ruby-on-rails-4,activerecord,Ruby On Rails,Ruby,Ruby On Rails 4,Activerecord,我正在尝试使用Squel gem对活动记录查询进行分组。我一直收到这个错误--> 如果我不使用groupby它可以工作,问题是我真的需要打开groupby 任何帮助都将不胜感激 entry_by_start_date = Entry.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}.group_by {|i| i.leave_start.to_date} entry_b

我正在尝试使用Squel gem对活动记录查询进行分组。我一直收到这个错误-->

如果我不使用
groupby
它可以工作,问题是我真的需要打开groupby

任何帮助都将不胜感激

entry_by_start_date = Entry.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}.group_by {|i| i.leave_start.to_date}
entry_by_end_date = Entry.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}.group_by {|i| i.leave_end.to_date}
这应该行得通

entry_by_start_date = Entry .where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)} .group(:leave_start) 按开始日期录入=录入 其中{(emp_dept.like any t)&(auth='E')&(approve_disapprove.like_any a_d)} .组(:离开\开始) 按结束日期录入=录入 其中{(emp_dept.like any t)&(auth='E')&(approve_disapprove.like_any a_d)}
.group(:left_end)错误:ORA-00936:缺少表达式:

由于忘记选择或分组中的列列表而发生

你可以试试

entry_by_start_date = Entry.group(:leave_start).select{[leave_start.to_date]}.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}

entry_by_end_date = Entry.group(:leave_end).select{[ leave_end.to_date]}.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}

谢谢你的回答,不幸的是,由于我有一个使用日期的日历,我需要小组的截止日期。我现在得到这个错误:ActionView::Template::error(OCIRROR:ORA-00936:缺少表达式:选择“TO_条目”。*从“TO_条目”中选择“TO_条目”。“EMP_DEPT”像任何('PLTDUP','PLTINS')和“TO_条目”。“AUTH”='E'和(“TO_条目”。“APPROVE_unapprove”像“1”或“TO_条目”。“APPROVE_unapprove”像“2”)按“TO_条目”分组”。“离开_开始”,“TO_ENTRIES”。“LEAVE_END”):@user3409950我尝试了你的答案,但仍然不起作用,因为我需要LEAVE_start.TO_date和LEAVE_END.TO_date@Rajarshi DasThank感谢你的帮助,但不幸的是它仍然不能正常工作。我仍然收到此错误:ORA-00936:缺少表达式:选择“离开开始”,“离开结束”,“离开结束”,“离开日期”从“到条目”到“到条目”,其中“到条目”,“EMP_DEPT”像任何('PLTDUP','PLTINS')和“到条目”。“AUTH”=“E”和(“到条目”。“批准不批准”像“1”或“到条目”。“批准不批准”像“2”)按“到条目”分组。“leve_START”、“TO_ENTRIES”。“leve_END”@Rajarshi Dasuse[]方括号查看我的postsSame问题我非常感谢您的帮助ActionView::Template::Error(OCIRROR:ORA-00936:缺少表达式:选择“leve_START”。“TO_DATE”、“leve_END”。“TO_ENTRIES”中的“TO_ENTRIES”中的“TO_ENTRIES”。“EMP_DEPT”如任何('PLTDUP)、“PLTINS”)和“TO_ENTRIES”。“AUTH”“=“E”和(“TO_条目”。“APPROVE_Unapprove”如“1”或“TO_条目”。“APPROVE_Unapprove”如“2”)按“TO_条目”分组。“LEAVE_START”,“TO_条目”。“LEAVE_END”):@Rajarshi Das entry_by_end_date = Entry .where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)} .group(:leave_end)
entry_by_start_date = Entry.group(:leave_start).select{[leave_start.to_date]}.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}

entry_by_end_date = Entry.group(:leave_end).select{[ leave_end.to_date]}.where{(emp_dept.like any t) & (auth == 'E') & (approve_disapprove.like_any a_d)}