이것은 더 일반적인 질문입니다. 그리고 그것은 바보 일 수도 있습니다.하지만 저는 끊임없이이 딜레마가 있기 때문에 물어보기로했습니다.더 나은 방법이 있습니까? object 또는 object.id를 검색합니까?
나는 (중요한 점은 Rails
에 있음) 큰 애플 리케이션을 작성할 때 어떤 접근 방식이 가장 좋고 더 일반적인지 궁금해했다.
def retrieve_object(id_of_someobject)
# Gets class object ID (integer)
OtherObject.where('object_id = ?', id_of_someobject)
end
여기 예컨대 여기가 그 클래스 오브젝트를 취득하고, 오브젝트 속성 'ID'를 트리거링하여 그 ID를 얻는다 12
id_of_someobject
또는
def retrieve_object(someobject)
# Gets class object
OtherObject.where('object_id = ?', someobject.id)
end
수신한다.
개인적으로, 나는 개인적으로 함수 자체에 개체를 보냅니다. 보통이 방법을 사용하면 기능을 변경하고 추가 객체 변수 (id뿐 아니라)에 대한 액세스 권한이 필요합니다. 성능 현명, 나는 두 옵션이 동일하다고 생각합니다. 그래서 개인적인 취향에 따라 달라질 것이라고 생각합니다. –