인증을 위해 devise를 사용하고 있습니다. 가입 페이지에 'organization'텍스트 필드가 있으므로 사용자가 가입하면 조직이 만들어져 사용자가되기를 원합니다. (사용자 모델은 organization_id 속성을 가짐). 나는 장치보기를 만들고 조직 이름에 fields_for를 추가했습니다. 내 모델에는 사용자 belongs_to : 조직 및 조직 has_many : 사용자 (조직과 관련된 사용자가 두 명 이상 있습니다)가 있습니다. 컨트롤러를 수정하지 않고도이 작업을 수행 할 수있는 모든 방법을 찾았지만 운이 없었습니다. 당신이 가리킬 수있는 곳에서 구현 한 샘플 앱이 없다면 컨트롤러를 수정하지 않고이 작업을 제안하지 마십시오. 여기에 배치 될 때Devise : 사용자 belongs_to organization
나는 등록 컨트롤러를 만들었습니다 Override devise registrations controller
난 그냥 컨트롤러에 몇 풋 문을 던졌다, 그리고 그것이 내가처럼 보이는, 그래서 나는 그 콘솔에 표시되는 표시되지 않습니다 이 컨트롤러에 연결되지 않았습니다.
내 뷰를 app/view/devise/registrations에서 app/views/registrations로 복사 한 후 내 뷰 이 (가)이 우주에서 온 것처럼 보입니다! 내가 만든 조직 필드가 더 이상 표시되지 않으며보기가로드되는 위치를 알 수없는 것처럼 보입니다.
더 간결하지 않아서 불편을 끼쳐 드려 죄송 합니다만, 어디로 갈 지 잘 모르겠습니다. 당신은 당신의 사용자 모델에서 accepts_nested_attributes_for
을 사용할 수 있습니다
전망은 외부 공간에서 오는 것이 아니라 장치 보석에서 오는 것입니다. 내가 생각하기에 편집 한보기를 생성하려면 생성기를 실행해야합니다. 그러나 작성되지 않은 경우 보석의보기가 대신 사용됩니다. 당신의 주요 질문에 관해서, 당신은 fields_for를 사용했다고 말합니다 - 사용자는 accepts_nested_attributes_for를 가지고 있습니까? – chrispanda
고맙습니다! 이제 내가보기가 어디에서 왔는지 알 수 있습니다. – Lumbee