당신이해야 할 것은 다음과 같은
나는 당신이를 추가하는 방법을 알고 있다고 가정 routes.rb
devise_for :users, controllers: {
registrations: "users/registrations"
}
에 추가 등록 코드를
$ rails generate devise:controllers users registrations
$ rails generate devise:views users registrations
를 생성 할, 유증 등록을 사용자 정의 할 수 있습니다 가입 양식에 조직이라는 중첩 속성 당신이 레일 form_for
사용하는 경우 어쨌든, 그것은 당신이 어떤 질문이 있으면 알려주세요 다음 업데이트
class Users::RegistrationsController < Devise::RegistrationsController
before_filter :configure_sign_up_params, only: [:create]
# POST /resource
def create
super
resource.organization = Organization.find_or_create_by(name: sign_up_params[:organization_attributes][:name])
end
protected
def configure_sign_up_params
devise_parameter_sanitizer.for(:sign_up) << [ organization_attributes: [ :name ] ]
end
...
end
을 적용,
users/registrations_controller.rb
에서이
<%= f.fields_for :organization, Organization.new do |org_fields| %>
<%= org_fields.text_field :name %>
<% end %>
같은입니다. 후손을 위해
출처
2014-11-22 04:09:25
Hoa
사용자 모델과 조직 모델 간의 관계는 무엇입니까 –
'User'에는 Organization : 참조 필드가 있습니다. 'Organisation'은'User's가 있고'User'는'Organisation'에 속합니다. 조직은 이론적으로 사용자를 필요로하지 않지만 사용자는 조직과 연관되어야합니다. – jcuenod