如何限制文件上传到Rails上的某些扩展

时间:2012-08-23 07:33:58

标签: ruby-on-rails

我试图通过扩展.xls.xlsx来上传文件。因此,在文件选择窗口中,它必须只允许具有这些扩展名的文件。

使用以下代码在Rails中进行文件上传

  <%= form_for @book, :url => book_path, :method => :post do |f| %>
      <div class="file_input" id="import">
        <%= f.file_field(:excel_file) %>
      </div>
  <% end %>

那么,我如何仅允许使用这些(.xls,.xlsx)扩展名的文件?

1 个答案:

答案 0 :(得分:1)

你不应该真的因为这是一个安全风险。而是使用像PaperclipCarrierwave这样的宝石。有两种Railscast可以让你开始使用它们。