Ruby on rails 使用Squel gem,我不断地得到一个错误。RubyonRails
我正在尝试使用Squel gem对活动记录查询进行分组。我一直收到这个错误--> 如果我不使用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
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)}