我目前正在使用 RoR 4.1.1 开发自己的应用程序。
我的目标是创建一个存储 .zip 文件的平台,并且希望用户能够下载这些文件。问题是我的老板希望我将文件直接存储到数据库中,而不是存储到文件系统中。
因此我在 ItemsController 中这样做了:
def create
@item = Item.new(item_params)
@item.file = params[:item][:file].read
if @item.save
redirect_to @item
else
render 'new'
end
end
Run Code Online (Sandbox Code Playgroud)
这在我的 new.html.erb 视图中:
<%= f.label :application %>
<%= f.file_field :file %>
<p>
<%= f.submit %>
</p>
Run Code Online (Sandbox Code Playgroud)
这应该使我能够将东西上传到我的数据库。
现在我的数据库中有一个文件列,其中包含二进制文件。但我怎样才能下载这些呢?