모델이있는 경우에만 모델의 값을 업데이트하려고합니다. 그렇지 않으면 아무것도하지 않습니다. 검색은 업데이트를 반환하거나 질문/답변을 만드는 것처럼 보이지만 나는 만들고 싶지 않습니다.업데이트가 있으면 업데이트하고, 그렇지 않으면 아무것도하지 않으시겠습니까?
은 내가 간단한와 함께 할 수있어 : 임시 지역의 값을 할당하거나 경우를하지 않고, 하나의 호출에서이 작업을 수행 할 수있는 방법이 같은
found = Model.find_by_id(id)
if found
update stuff
end
그러나, 나는 생각합니다.
존재하지 않는 경우 시끄러운 오류없이 레코드를 업데이트하려면 어떻게해야합니까?
최신 레일 3.x를
모델이 존재하는지 여부를 말할 때 앱이 모델을 정의하는지 또는 데이터베이스의 특정 데이터 특정 데이터를 이미 갖고 있는지 여부를 결정 하시겠습니까? –
db에 특정 데이터가 이미있는 경우 –
예 : 고객이 도움말 페이지를 방문한 경우 customer_help_visits에 대한 기록이 있습니다. 고객이 * main * 페이지를 방문하면 customer_help_visits가 last_browsed로 업데이트됩니다. 모든 고객이 customer_help_visits를 사용하는 것은 아닙니다. 이것은 실제 구조가 아닙니다.이 아키텍처가 얼마나 어리석은지를 깨달았습니다. 실제 코드에 대해 구체적으로 말하지 않고 예제로 생각할 수 있습니다.] –