제 레일 어플리케이션에 "User"라는 모델이 있습니다. 사용자에게 열 이메일과 열 billing_email이 있습니다. 사용자가 계정을 만들면 user.email 값을 입력합니다. billing_email 열이 비어 있습니다.레일이 비어 있으면 다른 값을 사용하십시오
"user.billing_email"이 여전히 비어 있으면 "user.email"을 사용하고 싶습니다. 따라서 사용자가 "user.billing_email"값을 입력하지 않으면 "user.email"이 사용됩니다.
누군가가 올바른 방향으로 나를 가리킬 수 있습니까? 그리고 그러한 코드를 삽입하는 가장 좋은 장소는 무엇입니까? 도우미 내부 또는 user_model 내부?
생성시 존재하지 않는다면 db에 저장할 때'billing_email'에'user.email'을 사용하는 것을 고려 했습니까? –
나는 이것을 고려했다. 그러나 사용자가 이것을 입력하지 않으면 빌링 필드를 공백으로 유지한다. user.email을 db에 user.billing_email으로 저장하면 "user.billing_email이 nil"과 같은 다른 코드에 문제가 있습니다. – Jerry
이미 청구 전자 우편으로 사용자의 일반 전자 메일을 사용하려는 경우 왜 중요합니까? 'billing_email.nil? '에 대한 체크는'billing_email == email'을 가지고있을 계획이라면 불필요한 것 같습니다. –