2017-02-23 5 views
0

수 많은 관계가있는 스파이와 임무의 예를 들자면 (스파이는 여러 임무에 할당 될 수 없으며 임무에는 4 명의 스파이가 할당 될 수 있음), 중첩 된 형태로 만들어서 사명과 같은 형태로 간첩을 만들 수 있습니다. 하지만 지금, 나는 사명의 형태로 간첩을 만들고 싶지는 않지만, 대신에 이미 창조 된 간첩을 배정합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? (그들이 알려져있다 그러나 나.)이미 존재하는 자녀를 부모에게 영향을 미치는 중첩 된 형태

답변

0

하는 등 자신의 이름과 같은 고유 식별자를 인용하여 그들을 가져 오는 하나 스파이를 생성하는 형태의 부품을 교체 당신은에서를 통해 검색 할 배열을 만들 수 있습니다

제어 장치.

@spies = Spy.all 

몇 개가있는 경우 select 태그를 사용합니다. 너무 많으면 사용자가 입력하고 ajax를 사용하여 확인하고 자동 완성합니다.

<%= select(:spy, :spy_id, @spies) %> 
+0

매우 감사하지만 내 스파이와 임무 모델은 더 이상 업데이트되지 않습니다. Mission.spies가 비어 있습니다. 왜 그런지 모르겠습니다. – LRP

+0

안녕하세요. 이 새로운 문제가이 내 대답 또는 사실이 질문과 관련이있을 가능성은 거의 없습니다. 당신이 그것을 해결할 수 없다면, 나는 당신에게 새로운 질문을 만들 것을 권합니다. 최근'rake/rails db :'명령을 실행 했습니까? 그것이 원인일지도 모릅니다. –

+0

rake 명령을 실행했습니다. 나는이 스레드를 따라 내 문제를 해결했다. http://stackoverflow.com/questions/24642005/rails-association-with-multiple-foreign-keys – LRP