Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用SimpleForm的CarrierWave上传;为什么“远程图像url”和“图像”保存到同一数据库列?_Ruby_Ruby On Rails 4_Carrierwave_Simple Form - Fatal编程技术网

Ruby 使用SimpleForm的CarrierWave上传;为什么“远程图像url”和“图像”保存到同一数据库列?

Ruby 使用SimpleForm的CarrierWave上传;为什么“远程图像url”和“图像”保存到同一数据库列?,ruby,ruby-on-rails-4,carrierwave,simple-form,Ruby,Ruby On Rails 4,Carrierwave,Simple Form,我有一个带有图像上传器的简单表单,它连接到CarrierWave: <%= simple_form_for @house do |f| %> <%= f.input :price %> <%= f.input :town %> <%= f.input :description %> <%= f.input :bedrooms %> <%= f.input :bathrooms %> <

我有一个带有图像上传器的简单表单,它连接到CarrierWave:

<%= simple_form_for @house do |f| %>
  <%= f.input :price  %>
  <%= f.input :town  %>
  <%= f.input :description  %>
  <%= f.input :bedrooms  %>
  <%= f.input :bathrooms  %>
  <%= f.input :url, label: "URL"  %>
  <%= f.input :rating %>
  <%= f.input :remote_image_url %>
  <%= f.file_field :image %>
  <%= f.button :submit, "Add House"  %>
<% end %>
由于某种原因,这两个字段

      <%= f.input :remote_image_url %>
      <%= f.file_field :image %>

正在存储到我的数据库中完全相同的列,即image。我不明白为什么

通过carrierwave,您可以直接从您的计算机上载文件/图片,也可以使用帮助器方法“remote\u image\u url”从远程服务器上的链接上载文件/图片。此命名约定remote_yourimagefield_url非常重要,因为carrierwave将通过此命名结构从远程服务器获取文件。由于:remote\u image\u url指向与:image相同的列,因此它们由carrierwave存储在同一列中,您可以直接从计算机上载文件/图片,也可以使用帮助器方法“remote\u image\u url”从远程服务器上的链接上载文件/图片。此命名约定remote_yourimagefield_url非常重要,因为carrierwave将通过此命名结构从远程服务器获取文件。As:remote\u image\u url指向与:image相同的列,因此,它们存储在同一列中

,因为这就是carrierwave的工作方式您从计算机附加文件或从web附加链接,carrierwave将下载它,因为这就是carrierwave的工作方式您从计算机附加文件或从web附加链接,carrierwave将下载它