1

사용자 모델과 Industry 모델로 레일 4 앱을 만들려고합니다. 그들은 그들 사이에 has_and_belongs_to_many 관계를 가지고 있습니다. 가이드별로 조인 테이블을 만들었습니다 http://guides.rubyonrails.org/association_basics.html :industry_ids에 대한 upermitted 매개 변수가 나타납니다. 그래서 strong parametershas에있는 허용되지 않은 매개 변수가 많은 연관에 속함

class ApplicationController < ActionController::Base 
    before_filter :configure_permitted_parameters, if: :devise_controller? 

    # Prevent CSRF attacks by raising an exception. 
    # For APIs, you may want to use :null_session instead. 
    protect_from_forgery with: :exception 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) << :about 
    devise_parameter_sanitizer.for(:sign_up) << :industry_ids 
    end 
end 

에 유증 섹션을 따라하지만이 같은 연관성에 대한, 여기 http://blog.sensible.io/2013/08/17/strong-parameters-by-example.html을 읽으면서 나는이 배열 인 레일을 말할 필요가있다.

:industries 연관을 가진 사용자 생성을 어떻게 수정합니까?

답변

3

블록을 사용하여 종료했습니다.

class ApplicationController < ActionController::Base 
    before_filter :configure_permitted_parameters, if: :devise_controller? 

    # Prevent CSRF attacks by raising an exception. 
    # For APIs, you may want to use :null_session instead. 
    protect_from_forgery with: :exception 

    protected 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) { |u| 
     u.permit(:email, :password, :password_confirmation, 
       :about, industry_ids: []) } 
    end 
end