我有一个包含名为“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
我在这里缺少什么?
答案 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