0
문제는 간단합니다. 레일즈 사용자 모델에 2 개의 부울을 가지고 있는데, 'param1'과 'param2'라고 부르 자고합니다. param1 = true이면 param2 = true입니다. 1-2 줄의 코드로 모델의 어딘가에서이 조건을 구현할 수 있습니까?레일즈 모델에서 boolean1 값에 따라 boolean2 값을 어떻게 설정합니까?
문제는 간단합니다. 레일즈 사용자 모델에 2 개의 부울을 가지고 있는데, 'param1'과 'param2'라고 부르 자고합니다. param1 = true이면 param2 = true입니다. 1-2 줄의 코드로 모델의 어딘가에서이 조건을 구현할 수 있습니까?레일즈 모델에서 boolean1 값에 따라 boolean2 값을 어떻게 설정합니까?
모델 콜백을 사용하여이를 수행 할 수 있습니다.
class Model < ApplicationRecord
before_save :set_params2, if: self.param1?
private
def set_param2
self.param2 = true
end
end
두 번째 속성이 항상 동일한 경우에도 왜 필요합니까? – kolas