未定义的局部变量

时间:2014-01-06 19:28:38

标签: ruby-on-rails paperclip

我不断获得/usr/local/rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.1/lib/active_record/dynamic_matchers.rb:22:in method_missing': undefined local variable or method id' for User(no database connection):Class (NameError)

我无法弄清楚我的代码的哪一部分是错误的。我使用paperclip制作pdf上传网站并设计

这是我的pdf模型

    Class Document < ActiveRecord::Base
    belongs_to :user 
    has_attached_file :attachment



@user.documents.each do |document|
    image_tag document.attachment.url 
end

我的用户模型

        class User < ActiveRecord::Base
      devise :database_authenticatable, :registerable,
             :recoverable, :rememberable, :trackable, :validatable

        has_many :documents    
end

我的页面控制器

   def new 
    @document = Document.new
end

def create
    @document = Document.new(document_params)
    @document.save
end

private
def document_params
    params.require(:document).permit(:attachment).merge(user_id: current_user.id)
end
end

我的观点

<%= form_for @document, html: { miltipart: true } do |f| %>
    <%= f.file_field :attachment %>
<% end %>

1 个答案:

答案 0 :(得分:0)

删除此

 id | name | etc | etc | created_at | updated_at 

来自用户模型