首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回形针+ vestal_versions问题

回形针+ vestal_versions问题
EN

Stack Overflow用户
提问于 2011-08-30 23:16:31
回答 1查看 305关注 0票数 0

我需要帮助来设置回形针与vestal_versions。我遵循了本教程

代码语言:javascript
复制
http://blog.dmfranc.com/post/1036667709/paperclip-and-vestal-versions

但是当我尝试上传文件时,我得到了这个错误

回形针保存附件。在626ms内完成了500个内部服务器错误

NoMethodError (#的未定义方法` `version‘):

我的文件模型是来自building and building has_menu building_pdf的belongs_to。

代码语言:javascript
复制
class BuildingPdf < ActiveRecord::Base
  belongs_to :building

  has_attached_file :pdf, :keep_old_files => true, :url => "/pdf/:id/versions/:version/:basename.:extension",
  :path => ":rails_root/system/pdf/:id/:version/:basename.:extension"

 Paperclip.interpolates :version do |attachment, style|
   attachment.instance.version.to_s
 end

end

这是我的/lib/initializers/versioning_with_paperclip.rb

代码语言:javascript
复制
module Paperclip
  class Attachment
    def save
      flush_deletes unless @options[:keep_old_files]
      flush_writes
      @dirty = false
      true
    end
  end
end

我还错过了什么?

谢谢。

PS。在我的模型中添加了版本控制后,我得到了这个错误

代码语言:javascript
复制
[paperclip] Saving attachments.
Completed 500 Internal Server Error in 1512ms

Mysql2::Error (Table 'db.versions' doesn't exist):
  app/models/building_pdf.rb:10:in `version'
  config/initializers/versioning_with_paperclip.rb:5:in `save'
EN

回答 1

Stack Overflow用户

发布于 2011-08-30 23:31:15

您需要将(版本化)添加到模型

代码语言:javascript
复制
class BuildingPdf < ActiveRecord::Base
    versioned

    ..

end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7245524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档