2017-11-01 4 views
0

동일한 모델에서 하나의 열 데이터를 다른 열 데이터로 설정하는 지름길 방법이 있습니까?같은 모델의 다른 열에 열 데이터를 설정하십시오.

참고로 레일에 for_each 메쏘드를 알고 있습니다. last_logged_atlast_sync_position

또한 모델 사용자의 열 어디에 뭔가 할 수 User.update_all(last_logged_at: last_sync_position) 같은 경우에는 내가 물어 시도하고있다. 이것은 내가 작성하는 마이그레이션 파일이 아닙니다.

동일한 검색을 시도했지만 mysql에서 답변을 얻었지만 그 방법으로 변환하는 방법을 알 수 없습니다.

+0

가능한 중복 작동합니다 말한다 :

어쨌든 나는이 발견 ?] (https://stackoverflow.com/questions/10347618/rails-3-x-how-to-write-update-all-based-on-row-value) – Sagar

답변

0

정확하게 이해한다면 last_sync_position (모든 사용자마다 고유 한 값이 있음)에 의해 모든 사용자에 대해 columnt last_logged_at을 업데이트하려고합니다. 그래서 모델에 데이터를 복사합니다. 만약 당신이 mysql에서 "범위"를 사용할 수있는 답변을 찾으면 문제가 해결할 필요가 있는지 모르겠다.

Rails 3.x How to write update all based on row value?

User.update_all("last_logged_at=last_sync_position") 

어떻게 모든 행의 값에 따라 업데이트 쓰기 [레일 3.X의

+0

솔루션을 제공해 주셔서 감사합니다. 이것은 내가 실제로 찾고 있었던 것입니다. 이 질문은 귀하가 공유 한 것과 중복되므로 곧 내 질문을 삭제할 것입니다. – Sagar