이것은 매우 어리석은 질문이지만 마감일이 있으며 매우 긴장되며 모든 것을 시도했습니다. 사실 그것은 잠깐 근무했지만 뭔가를 망가 뜨 렸을 것입니다.값을 true로 대체하고 나머지를 false로 설정하면
다른 추천 기능을 사용하려고 할 때마다 기본 기능 항목을 덮어 쓰고 싶습니다. 전에 오류가 있었지만 오류가 나는 것을 원하지 않습니다. 단지 모든 것을 false로 설정하고이 앱을 true로 설정하기를 원합니다.
저장하기 전에 이름이 지정된 범위를 저장/업데이트 한 후 각각을 하나씩 거짓으로 매핑 한 다음 저장하여 기능이 변경되었는지 여부를 확인했습니다. 모든 부분이 올바르게되어 있다고 생각하지만 할 수 있습니다. 그들을 함께 모으지 마라. 도와주세요 제발 :(
을 어쩌면이에 대한 빠른 검증있다, 잘 모르겠어요
나는 만 다른 것을 시도했기 때문에 내가 코드를 자세히 설명 할 수없는.
가있다 다른 항목이 기능하는 경우 is_featured 호출되는 항목에 부울 설정. 당신이 항목을 만들 때
, 당신은이 기능 여부되도록 설정할 수 있습니다. 데이터베이스에서
는 이러한 제로 아웃한다 , 그리고 그냥 너였던 아이템 pdated 또는 특색 짓기 위하여 창조 된 것은 진실해야한다.
내가 가진 모델이 시도 전/후/생성/업데이트 및에 또한 CONTROLER을 저장하고
파인하지 않는 이유는 이드 on't 알고있는 내 바보 같은 코드의 일부를 추가합니다 업데이트 컨트롤러의
작동 :
if params[:app][:is_on_front_page] == true
App.all.map{|m|(m != @app) ? m.is_on_front_page = true : m.is_on_front_page = false}
단부
또는
,named_scope :is_on_front_page, :conditions => { :is_on_front_page => true }
after_update do
if self.is_on_front_page.changed? and App.is_on_front_page.count >= 1
App.all.map{|m| m.is_on_front_page = false;m.save}
end
is_on_front_page = true
save!
end
하지만 나 저장하거나 때문에 명명 된 범위
당신은 몇 가지 세부 사항을 제공해야합니다. 예를 들어, 항목은 어떻게 표시됩니까? – cgr
일부 코드로 자세히 설명해 주시겠습니까? – Chirantan