2016-10-26 2 views
0

저는 아주 새로운 루비 (레일즈) 개발자이고 복잡한 객체 동작을 인터페이스해야합니다. 내가 할 수있는만큼 설명하려고 노력할 것이다.역동적 인 필드가있는 Ruby 하위 객체

나는 boolean base와 타입을 가진 엔티티 (B)의 배열을 포함하고 싶습니다. 이 부울이 true이면 다른 속성을 설정할 수 있습니다 (입력 필드는 대시 보드에 표시 될 수 있음).

별도의 개체 (B)를 만들고 싶지 않습니다.

나는 Struct.new(..)을 사용할 수 있지만 사용 가능한지는 알 수 없습니다.

A 개체를 만들 때 B 엔터티의 배열을 초기화 할 수있는 방법은 A 매개 변수와 B 형식에 따라 다릅니다.

그래서 제 질문은 다음과 같습니다

  • 는 별도의 개체 또는 B에 대한 Struct.new(...) 엔티티를 사용하는 것이 더 있습니까?
  • 유형에 따라 다른 B 매개 변수를 어떻게 관리 할 수 ​​있습니까?

나는 이해할 수 있기를 바랍니다.

감사합니다.

+0

루비의 모든 것이 객체입니다. 그래서 B는 당신이 무엇을 하든지 별개의 대상이 될 것입니다. 아니면 B에 대한 수업을 만들고 싶지 않다는 뜻입니까? – max

+0

예 B 객체를 관리 할 필요가 없으므로 B 클래스를 만들고 싶지 않습니다. 객체를 외부 객체로 관리 할 필요가 없습니다. –

+0

객체 A와 B 사이의 ActiveRecord 연관을 모델링합니다. 귀하의 유스 케이스에 따라 B를 관리하십시오. http://guides.rubyonrails.org/association_basics.html – eeeeeean

답변

0

나는이 모든 클래스를 특별히 관리하기 위해 만듭니다. 모두 감사합니다!

관련 문제