사용자가 devise를 사용하여 가입 할 때 공급자 레코드를 만들려고합니다. 나는 다음과 같이 설정했습니다 : Devise: User belongs_to organizationDevise 가입, has_one 레코드 만들기
제공자가 생성되지 않았습니다. 내가 뭘 잘못 할 수 있니?
사용자 has_one 공급자.
attr_accessible :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :provider_attributes
belongs_to :provider
accepts_nested_attributes_for :provider
내가 레일의 출력에서 볼 수
<%= fields_for :provider do |provider_fields| %>
<%= provider_fields.label :name, :label => 'Company Name' %>
<%= provider_fields.text_field :name %>
<% end %>
그리고 내 모델 : 내가 양식을 제출할 때
"provider"=>{"name"=>"kjhkjh"},
사용자 사이에 속성
나는 나의 가입 양식을 수정 .
고맙습니다. 변경하면 공급자 이름 필드가 모두 사라집니다. 브라우저 도구를 보면, 그렇게 설정해도 아무 것도 출력하지 않습니다. 나는 그걸 뒤엎을 다른 잘못된 것을 얻었 을까? – Will
이렇게 예상되는 원인을 찾아야합니다. <% % 올바른 인스턴스 변수 (provider_fields) 사용/accepts_nested_attributes_for : 제공자가 모델에 설정되어 있어야합니다. 모두 내가 한 것입니다. 무언가를 놓침. – Will
잘 보니 기쁘다. 도움을 주신 덕분에 – kries