아침바라기의 이야기

[Rails] ActiveRecord::FixtureSet.identify 본문

개발이야기/Ruby on Rails

[Rails] ActiveRecord::FixtureSet.identify

아침바라기 2015. 11. 3. 18:09

모델에 관계 설정은 없고, id 값을 가져다 써야할 땐 어떻게 할까? 

이럴땐 ActiveRecord::FixtureSet.identify() 를 사용할 수 있다. 

Fixture의 label로 레일즈가 어떤 id를 넣었는지 알수 있다.


아래 처럼 사용하면 된다.


# users.yml
daniel:
  name: Daniel
  job_id: <%= ActiveRecord::FixtureSet.identify(:programmer)
  workplace : google
kim:
  name: Kim
  job_id: <%= ActiveRecord::FixtureSet.identify(:programmer)
  workplace : google
son:
  name: son
  job_id: <%= ActiveRecord::FixtureSet.identify(:judgement)
  workplace: unknown

# jobs.yml
programmer:
  name: Programmer
judgement:
  name: Judgement