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 に答える