2014-01-06 45 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