1

기사를 통해 보석을 조정하십시오 : github.com/NoamB/sorcery/wiki/External.외장 마법 : 보호 된 속성을 지정할 수 없습니다

로그인 한 사용자는 녹음을 생성하여 Amazon AWS에서 S3로 다운로드 한 이미지에 첨부 할 수 있습니다. 하지만 설정 후에는 로그인 할 수 있지만 이미지를 업로드 할 수는 없습니다. 터미널에서 오류를 기록합니다 :

Can't mass-assign protected attributes for Card: review_date, original_text, translated_text, picture 

스크린 샷 : 컨트롤러의의 설정에서 http://monosnap.com/image/OyzrIct0G3uchY3XIUwyJEXxwUrcGU

내가 사용 strong_parameters :

private 
def card_params 
    params.require(:card).permit(:review_date, :original_text, :translated_text, :user_id, :picture, :remove_picture) 
end 

것은 도와주세요를! 코드에 strong_parameters를 사용하는 방법은 무엇입니까?

P. 물론, 내가 작성한 컨트롤러 : https://gist.github.com/windsochi/86ab6f541445896e65f0. attr_accessible을 제거하고 strong_parameters를 추가하는 방법을 알아낼 수 없습니까? 레일 4에서

답변

1

, 당신이 당신의 newcreate 행동에 card_params 사용하십시오 : 당신이 레일 3에있는 경우

def new 
    @card = Card.new(card_params) 
end 

def create 
    @card = Card.new(card_params) 
end 

private 
    def card_params 
    params.require(:card).permit(:review_date, :original_text, :translated_text, :user_id, :picture, :remove_picture) 
    end 

, https://github.com/rails/strong_parameters

를 살펴를