我是新手编码并且遇到以下错误消息时遇到一些困难。
使用rails我创建了一个编辑个人资料页面,您可以在其中添加一系列有关您自己的信息,保存并显示它。表单工作正常,但在加载个人资料图片时有问题。它允许您选择图片,但是当您去保存表单时,会出现禁用属性错误。我知道这与我的EditprofilesController
和param
设置有关。我无法确定哪些参数代码是允许图片保存并显示在网页上所必需的。以下是有问题的代码。任何帮助将不胜感激。
def create
@editprofile = Editprofile.new (params[:editprofile])
if @editprofile.save
redirect_to editprofiles_path
end
如果有帮助,我的代码在Github上。
https://github.com/blackops11/Pinteresting1
以下是完整的错误消息
ActiveModel::ForbiddenAttributesError in EditprofilesController#create
ActiveModel::ForbiddenAttributesError
Extracted source (around line #14):
13 def create
14 @editprofile = Editprofile.new (params[:editprofile])
15 if @editprofile.save
16 redirect_to editprofiles_path
17 end
答案 0 :(得分:0)
在rails4中,您应该在传递给模型之前清理参数:
@editprofile = Editprofile.new( params.require(:editprofile).permit(:some_param, :some_other_param) )