Ruby on Rails:回形针错误

时间:2013-02-11 07:17:28

标签: ruby-on-rails paperclip

我有一个包含名为“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

我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

以下链接可以帮助您 Upload image using paperclip in Rails

答案 1 :(得分:2)

您缺少为ApplicationInstance设置回形针的行。在application_instance.rb

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

您可能还缺少可以通过

生成的回形针所需的列
rails g paperclip application_instance application_path