考虑这个
if params['image'].nil?
在 html 的情况下,我使用了上面的方法并检查了文件的存在,因此我相应地更改了路径。我如何在erb中检查它?
我的代码中有一个
<%= f.file_field :IMAGE %>
,当我单击提交按钮时,我必须将图像存储在数据库中并使用它,或者我想将图像存储在文件中并将路径存储在数据库中,以便稍后显示图像。
我怎样才能做到这一点?
考虑这个
if params['image'].nil?
在 html 的情况下,我使用了上面的方法并检查了文件的存在,因此我相应地更改了路径。我如何在erb中检查它?
我的代码中有一个<%= f.file_field :IMAGE %>
,当我单击提交按钮时,我必须将图像存储在数据库中并使用它,或者我想将图像存储在文件中并将路径存储在数据库中,以便稍后显示图像。
我怎样才能做到这一点?
您应该查看一些宝石,例如Paperclip或Carrierwave,以及Paperclip的Railscast 和 Carrierwave的 Railscast 。
1)您可以检查是否params['image']
为 nil,您只需遵循最佳实践将其存储在我将调用的实例中,尽管@image
您可以成为特立独行者并params['image']
根据需要使用。
<% unless @image.nil? %>
<!-- Code here -->
<% end %>
或者
<% if @image.nil? %>
<!-- Code here -->
<% else %>
<!-- Code here -->
<% end %>
2)您可以使用宝石来支持您,例如Dragonfly或Paperclip。检查此回形针 vs Carrierwave vs Dragonfly 的问题!