복붙노트

[RUBY-ON-RAILS] 기본 키 및 개체 ID를 레일

RUBY-ON-RAILS

기본 키 및 개체 ID를 레일

나는 전형적인 기본 키 ID로 모델을 레일에 접근하고있다. 내가하는 방법에 액세스 할 때, 나는 다음과 같은 경고를 얻을.

Object#id will be deprecated; use Object#object_id

개체 ID 및 모델에 대한 기본 키 사이에 혼란스러워지고있어 보인다. 확인의 필드 ID를 사용하여 만들 수있는 방법은 무엇입니까?

해결법

  1. ==============================

    1.그것은 당신이에 .ID라는 한 개체처럼 들리는 것은 실제로 액티브 모델이 아니다. .ID가 개체 #의 OBJECT_ID의 곧 - 될되지 않는 버전입니다 루비 객체를 위해 당신은 그 경고를 볼 수 있습니다.

    그것은 당신이에 .ID라는 한 개체처럼 들리는 것은 실제로 액티브 모델이 아니다. .ID가 개체 #의 OBJECT_ID의 곧 - 될되지 않는 버전입니다 루비 객체를 위해 당신은 그 경고를 볼 수 있습니다.

    당신이 시도 할 수 있도록하지만, 액티브 모델 필드의 기본 키에 액세스 할 수있는 또 다른 방법은 model.attributes [ 'ID는']입니다.

  2. ==============================

    2.mikej가 지적한 것처럼, 당신은 비 액티브 레코드에 ID를했다. , 확인 obj.class 사용하여 객체의 클래스를 확인합니다.

    mikej가 지적한 것처럼, 당신은 비 액티브 레코드에 ID를했다. , 확인 obj.class 사용하여 객체의 클래스를 확인합니다.

    오리 - 입력 클래스는 중요하지 않습니다 당신이 생각하지 않는 한 노트,하지만 ... 객체는 그것보다 다른 클래스하시기 바랍니다 :)

  3. from https://stackoverflow.com/questions/2173811/rails-primary-key-and-object-id by cc-by-sa and MIT license