通过文章调整宝石魔法:github.com/NoamB/orcery/wiki/External。
我已经这样做了,用户登录后可以创建一个录音,并将其附加到从亚马逊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代码?
附言:当然,我已经写信给管理员了:https://gist.github.com/windsochi/86ab6f541445896e65f0.我不知道如何删除attr_accessible并添加strong_parameters?
在rails 4中,确保在new
和create
操作中使用card_params
:
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