레일 응용 프로그램에서 루비를 개발 중이며 새로운 it.However 그가 내가 로그하면 즉시 업로드 한 사용자로부터 모든 데이터를 삭제하고자하는 기능을 원합니다. 그래서 다음에 로그 할 때 사용합니다. 다시 말해 그는 이전 결과가 현재 결과 생성 프로세스를 방해하지 않으면 서 내 시스템에서 다른 보고서를 작성할 수 있습니다. 누군가가 도울 수 있다면 멋질 것입니다. ID를 통해 사용자의 데이터를 가져옵니다.사용자가 로그 아웃 할 때마다 데이터베이스에서 개별 사용자 데이터를 자르는 방법은 무엇입니까?
0
A
답변
0
사용자가 추가 한 모든 기록을 삭제 한 다음 해당 기록과 관련된 새 기록을 추가해야합니다. 권리? 예를 들어
는 :
당신은 울부 짖는 소리와 같은 테이블을 게시하는 관계로 사용자 테이블을 가지고있다. 사용자 모델에서
:
has_many : 게시물 포스트 모델에서
:belongs_to : 그래서 먼저 사용자 개체이
처럼 활용하기 위해 필요한 모든 기능의 사용자
user = user.find (user_id) resilue nil 또는 user = 사용자 .where (: id => user_id) .first()
사용자가 비어 있는지 확인하십시오.
if! user.blank? 이 모든 사용자 레코드 Post.create (..) #을 제거합니다
user.posts.delete_all 번호는
최종
이
네하지만이 때 자동으로 작동합니다 후 테이블에 새 레코드를 추가합니다 사용자가 로그 아웃합니까? 모든 기록을 삭제합니까? 그 시나리오를 구현하고 싶습니다. –
아니요, 자동으로 삭제되지 않습니다. 로그 아웃 방법에서 상위 항목을 구현해야합니다. 로그 아웃하기 전에 먼저 모든 레코드를 삭제 한 다음 로그 아웃하십시오. 괜찮 니? –
네, 정말 고맙습니다. 고맙습니다. 감사합니다! –