1

Tune gem Колдовство через статью: github.com/NoamB/sorcery/wiki/External.Волшебство внешнее: Нельзя назначать защищенные атрибуты

Я сделал это, пользователь после входа в систему может создать запись и прикрепить ее к изображению, которое загружается на S3 с Amazon AWS. Но после настройки я могу войти в систему, но я не могу загрузить изображение. В терминале пишет об ошибке:

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.S. Конечно, я написал и контроллер: https://gist.github.com/windsochi/86ab6f541445896e65f0. Я не могу понять, как избавиться от attr_accessible и добавить сильные_параметры?

ответ

1

В рельсах 4, убедитесь, что вы используете card_params в ваших new и create действий:

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 

Если вы в рельсах 3, взглянуть на https://github.com/rails/strong_parameters

Смежные вопросы