gpt4 book ai didi

ruby-on-rails - Rails Admin - 上传 CSV 以创建模型实例

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:39 25 4
gpt4 key购买 nike

我的 Ruby on Rails 应用程序中有一个直接的模型,它在我的 rails_admin 实例中也可用。 rails_admin 的用户需要每天进来并上传 CSV 或 XLS 文件,并根据我将在后端呈现的一些逻辑,根据 CSV/XLS 中的数据创建模型实例。我不需要在文件系统上保留 CSV 或 XLS,所以这不是问题。问题是,我不完全确定如何在 rails_admin 中获得一个界面,用户可以在其中上传 CSV/XLS,点击上传,后端应该处理其余的事情。

rails_admin 是否支持这个?我可以通过它创建一个界面,我可以在其中上传文件供我的模型之一处理吗?

最佳答案

您可以在 RailsAdmin 中创建一个自定义操作,它将负责获取上传的文件并进行处理。

因此,在您的文件 app/admin/your_model.rb 中,您可以添加如下内容:

  member_action :upload_csv, :method => :post do
# param[:file] will contain your uploaded file
# So add your logic here to open/parse the file
# Take a look at this link: http://railscasts.com/episodes/396-importing-csv-and-excel
end

在您的 View 中,只需添加一个带有多部分选项的表单

<%= form_tag import_products_path, multipart: true do %>
<%= file_field_tag :file %>
<%= submit_tag "Import" %>
<% end %>

关于ruby-on-rails - Rails Admin - 上传 CSV 以创建模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com