중첩 된 양식이 작동하기 위해 Devise의 허용 된 매개 변수에 중첩 된 속성을 추가하는 방법

ecoding5

나는 뛰고있어:

  • 레일 4.1.4
  • 3.3 고안

RailsApp 스타터 앱을 사용하여 고안 및 전문가를 설정했습니다. 지금은 중첩 된 양식 속성을 저장하는 데 문제가 있습니다. 오류가 발생합니다.

Unpermitted parameters: players

이니셜 라이저 파일을 편집하여 다음을 표시했습니다.

def configure_permitted_parameters
  devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:first_name, :last_name, :players, :player_attributes => [:position]) }
  devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:first_name, :last_name, :role, :players, :player_attributes => [:position]) }
end

내 모델은 다음과 같습니다.

class Users < ActiveRecord::Base
    has_one :player

    accepts_nested_attributes_for :player
end
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
class Players < ActiveRecord::Base
    belongs_to :user
end

플레이어 컨트롤러

def update
  @player = Player.find[params[:id])
  if @player.update_attributes(secure_params)
     redirect_to players_path, :notice => "Player updated"
  else
     redirect_to players_path, :alert => "Unable to update"
  end
end

private

def secure_params
  params.require(:user).permit(:user_id, :players)
end

내가 무엇을 잘못하고 있지?

DrexiL

이 가이드를 따라 중첩 된 속성을 얻을 수있었습니다.

http://kakimotonline.com/2014/03/30/extending-devise-registrations-controller/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관