Rails 不同文件字段的回形针相同 ID

Rails paperclip same id for different filefields

我想使用回形针 gem 上传我的博客故事的缩略图。

我添加了回形针 gem,将以下行添加到 Post 模型

    has_attached_file :thumb, styles: {thumb: "453x300>" }

我也做了一个迁移(并且迁移了)

rails g paperclip post thumb

现在,在我的索引页面中,我想在每个故事旁边添加一个按钮,以上传该故事的缩略图。所以我为索引中的每个 post 添加了这个表单助手。

 <%= form_for post, html: { multipart: true  } do |f| %> 
        <%= f.file_field :thumb, as: :file %> 
        <%= f.submit %> 
 <% end %>

现在一切正常,但我注意到所有 file_fields(显示 "choose file" 的按钮具有相同的 id,即 #post_thumb

如我所说,一切正常,但我认为在您的页面中使用相同 ID 的如此多元素不是最佳做法(或明智做法)。谁能帮我弄清楚我可能做错了什么,或者我应该怎么做?l 谢谢

您可以更改文件上传器的id

 <%= f.file_field :thumb, as: :file, id:"some-unique-id" %>