0

我有一个包含名为“application_path”的文件上传字段的表单。我安装了“Paperclip”GEM。但是当我只是提交我的表单而不选择任何文件时,我会收到错误

undefined method `application_path_file_name' for #<ApplicationInstance:0x0000000561bc28>

这是该错误页面中显示的我的请求参数

{"utf8"=>"✓",
 "authenticity_token"=>"p3Y0SZT6wIonrrnzughybh8hywnkE1i3uBnxwrU4u9w=",
 "application_instance"=>{"device_id"=>"",
 "application_version_profile_id"=>""},
 "commit"=>"Create Application instance"}

上述参数不包含具有空白值的“application_path”。这是我的模型

class ApplicationInstance < ActiveRecord::Base
  attr_accessible :application_version_profile_id, :device_id, :is_deleted, :application_path

  # Validations  
  validates :application_version_profile_id, :presence => true  
  validates :device_id, :presence => true
  validates_attachment_presence :application_path                    
  validates_attachment_size :application_path, :less_than=>1.megabyte

我在这里缺少什么?

4

2 回答 2

2

以下链接可以帮助您
在 Rails 中使用回形针上传图片

于 2013-02-11T08:22:16.687 回答
2

您缺少为ApplicationInstance. 在你的application_instance.rb

has_attached_file :application_path, styles: { medium: '300x300>', thumb: '100x100>' }

您可能还缺少可以通过以下方式生成的回形针所需的列

rails g paperclip application_instance application_path
于 2013-02-11T08:37:45.553 回答