控制器文件存在问题,我已将其缩小为方法
控制器
def create
@gallery = Gallery.new(params[:gallery])
if @gallery.save
flash[:notice] = "Successfully created gallery."
redirect_to @gallery
else
render :action => 'new'
end
end
private
def gallery_params
params.require(:gallery).permit(:name, :gallery, :gamepic)
end
end
问题是控制器或模型中没有attr_accessible
模型
class Gallery < ActiveRecord::Base
has_many :gamepics
private
def gallery_params
params.require(:gallery).permit(:name, :gallery, :gamepic)
end
end
答案 0 :(得分:0)
尝试将强参数方法传递到Gallery.new而不是params [:gallery]。 我对此的理解是,从该方法返回的哈希是应该使用的。所以你有:
@gallery = Gallery.new(gallery_params)
如果您只需要来自:permit调用的某些参数,请创建一个新的强params方法并使用该方法。