0

私はいくつかのモデルで私のアプリでペーパークリップを使用していますが、以下は私に問題を与えています:

モデル内:

has_attached_file :image, :path => (Rails.root + "document_libraries/:id/filename").to_s, 
                          :url => "/document_libraries/:id"

そして、ビューで:

<%= image_tag(@document_library.image.url) if @document_library.image? %>

これは、ブラウザに「欠落している画像」のグラフィックを表示します。私はここで何が間違っているのですか?パブリックディレクトリに画像を保存できません。私はこのコードで別のモデルを持っています、そしてそれは完全に機能します:

has_attached_file :file, :path => (Rails.root + "team_photos/:id/:filename").to_s,
                         :url => "/team_photos/:id"

image_tag(@team_photo.file.url)

document_librariesフォルダーがrailsルートに存在し、実際のjpgが作業中の特定のレコードに存在することを確認しました。権限はteam_photoモデルと同じで、正常に機能します。

4

1 に答える 1

1

違いを確認してください。1 つ:が欠けています

:path => (Rails.root + "document_libraries/:id/filename").to_s

:path => (Rails.root + "team_photos/:id/:filename").to_s
于 2012-10-11T12:31:04.070 に答える