2011-10-15 3 views
0

난 정말 왜 작동하지 않는지 모르겠다. 너무 단순 해 보입니다.레일, current_user 모델을 통해 필드를 업데이 트

현재 사용자는 current_user에서 update_active_lesson_page (lesson_page)를 호출 할 때 active_lesson_page 속성을 업데이트하지 않을 것입니다.

레슨 컨트롤러

current_user.update_active_lesson_page(lesson_page) 

사용자 모델

def update_active_lesson_page(lesson_page) 
    active_lesson_page = lesson_page.id 
    save 
end 
도와위한

감사합니다!

답변

0

어떻게 작동해야한다는 것을 알고 있습니까? 내가 추측하고

update_attribute :your_attribute, 'new_value' 

또는

self.your_attribute = 'new_value' 

save 
+0

감사의 하나에 당신의 방법을 코딩해야하는 경우 모델에 대한 belongs_to 협회이다! 이전에 두 가지 방법을 시도했지만 테스트를 통과하지 못하는 것 같습니다. .update_active_lesson_page를 디버깅 할 때 true를 반환하지만 active_lesson_page_num 필드를 확인할 때 업데이트되지 않습니다. 또한 update_attributes가 작동하지 않습니다. 정말 이상합니다. –

+0

내 통합 사양에 ... 나는 current_user를 다시로드해야했습니다. 감사합니다! –

0

을 여기

당신은

active_les.. = 

은 다음

이 중 하나를 시도 변경없이 모델을 저장 지역 변수 정의 active_lesso n_page는 다음과 같은 방법

def update_active_lesson_page(lesson_page) 
    self.active_lesson_page_id = lesson_page.id 
    save 
end 

또는

당신 응답
def update_active_lesson_page(lesson_page) 
    self.active_lesson_page = lesson_page 
    save 
end 
관련 문제