Rails活动存储has_many_attachments允许参数发布

时间:2019-01-17 19:21:49

标签: ruby-on-rails ruby rails-activestorage ruby-on-rails-5.2

我想通过使用活动存储来上载多个图像,但是它给出了许可参数问题"edit S1 and add S2"

Unpermitted parameter: :avatars

params.require(:poi).permit(:title, :description,avatars: []) 中,

_form.html.erb

<%= form.file_field :avatars %> 中,

poi.rb

在控制器中,

has_many_attached :avatars

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

在文件字段中添加multiple: true。 file_input应该看起来像这样:


<%= form.file_field :avatars, multiple: true %>

答案 1 :(得分:1)

请参阅here。您具有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 %>