[英]How do I permit params for my active admin resource with a has_many_through association?
[英]Rails active storage has_many_attachments permit params issue
我想通过使用活动存储来上载表单中的多个图像,但是它给出了一个许可参数问题Unpermitted parameter: :avatars
params.require(:poi).permit(:title, :description,avatars: [])
在_form.html.erb
,
<%= form.file_field :avatars %>
在poi.rb
,
has_many_attached :avatars
在控制器中
@poi = Poi.new(poi_params)
respond_to do |format|
if @poi.save
format.html { redirect_to @poi, notice: 'Poi was successfully created.' }
format.json { render :show, status: :created, location: @poi }
else
format.html { render :new }
format.json { render json: @poi.errors, status: :unprocessable_entity }
end
end
如何解决此问题?
请参考这里 。 您具有has_many_attached
关系,您的代码仅适用于has_one_attached
关系。
对于has_one_attached
,
<%= form.file_field :avatars %>
对于has_many_attached
,
<%= form.file_field :avatars, multiple: true %>
对于直接上传,
<%= form.file_field :attachments, multiple: true, direct_upload: true %>
添加multiple: true
在文件字段中为multiple: true
。 file_input应该如下所示:
<%= form.file_field :avatars, multiple: true %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.