2014-11-19 1 views
0

나는 하나의 값을 취하는 형식을 가지고 있습니다. 이제이 값을 레코드의 다른 값으로 복사해야합니다. 저장하기 전에 사용하려고했지만 작동하지 않는 것 같습니다.레일스 콜백 before_save

컨트롤러 코드 :

@new_performance = PerformanceType.new(params[:id]) 
@new_performance.save 

모델 코드 : 나는 시도하고 저장할 때이 작업을 수행 할 때

def before_save(record) 
    record.new_p_type = Thread.current[:old_p_type] 
end 

여전히 보여줍니다 new_p_type은 NULL입니다. 내가 뭘 잘못하고 있나? 당신은 더 배울 수

before_save :copy_attr 

def copy_attr 
    self.copy_of_attribute = self.attribute_to_copy 
end 

:

답변

2

내가 before_save 콜백을 사용하는 것이 좋습니다, 여기에 예입니다 http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

+0

나는 조금 혼란 스러워요을, 나는 자신을 다시 호출 before_save를 사용하려고하고있다. 그러나 나는 당신이 그것을하고있는 방법을 얻지 않는다? 내가 여기서 뭔가 잘못하고있는 걸 알려주시겠습니까? – Trancey

+0

전혀 신경 쓰지 마 :) 감사합니다 – Trancey

+0

위대한 :), 당신은 환영합니다 – juankuquintana

관련 문제