내보기에 항목 목록을 표시하고 있습니다. 내 컨트롤러 클래스는 목록을 가져 오기 위해 SQL을 실행합니다. 또한 일단 가져온 경우 목록에서 일부 값을 업데이트합니다. 문제는 select 문 앞에 값이 설정된다는 것입니다. @orders
에서 검색Ruby에서 SQL 명령 실행 순서
@orders = List.select("itemname,tableno,quantity,itmstatus").where(:tableno => "01")
List.where(:tableno => "01").update_all(:ordstatus => 'displayed',:itmstatus => 'displayed')
내보기에는 다른 필드 : 다음은 컨트롤러 코드입니다. 이제 itemstatus 값을 기반으로 내보기에서 텍스트 색상 코드를 설정해야합니다. 그래서 일단 select 문이 실행되면 itmstatus 값을 다른 값으로 설정합니다. 그러나 내 견해로는 @orders에 업데이트 된 값이 있습니다 (선택 후 수행). 나는 서버 측에서 체크했고 select 문은 업데이트 된 값 다음에 실행되었다. @orders에 업데이트 된 값을 가지고 있을지도 모른다. select 후에 update 문을 실행할 수있는 방법이 있습니까? 나는 아래에서 시도했다. 그리고 다른 옵션 그러나 두 개의 운 없음의 커플.
if @orders
@orders = List.select("itemname,tableno,quantity,itmstatus").where(:tableno => "01")
List.where(:tableno => "01").update_all(:ordstatus => 'displayed',:itmstatus => 'displayed')
end
알려 주시기 바랍니다. 감사.
감사합니다. .to_a는 일했다. 내 쿼리에는 최대 10 개의 행이 있으므로 성능 현명한 문제는 아닙니다. 자세한 설명을 위해 다시 한 번 감사드립니다. 이것은 많은 도움이됩니다. – Gaurav