2014-01-06 58 views
0

我不断收到/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)未定义的局部变量

我想不出什么我的代码部分是错误的。我用回形针和设计

这里制作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

'multipart',不'miltipart'。 – zeantsoi

回答

0

删除此

id | name | etc | etc | created_at | updated_at 

从用户模型

+0

我猜这只是模型的属性的表示 - 不是实际的逐字代码。 – zeantsoi

+0

非常感谢您为您的所有帮助。我删除了,现在我不断收到在形式的'第一个参数不能包含零或者是empty'错误我认为网页形式不能包含零或为空 '<%=的form_for @document,HTML第一个参数:{多:true} do | f | %> <%= f.file_field:附件%> <% end %>' – neils

+0

你已经在控制器中设置了@document到Document.new。也删除了这个user.documents.each do | document | image_tag document.attachment.url如果存在,则从文档模型结束 – junil