2013-02-01 96 views
0

我有一個模型submission和嵌套模式attachment未知屬性錯誤在Rails 3箇中嵌套模型

submission.rb

has_many :assets, :dependent => :destroy 
accepts_nested_attributes_for :assets, :allow_destroy => true 

assets.rb

attr_accessible :file_id, :attachment 
    belongs_to :submission 
    has_attached_file :attachment 
submission控制器

def new 
    @submission = Submission.new 
    @asset = 2.times{ @submission.assets.build } 

    respond_to do |format| 
     format.html # new.html.erb 
     format.json { render json: @submission } 
    end 
    end 

    def edit 
    @submission = Submission.find(params[:id]) 
    @asset = 2.times{ @submission.assets.build } 
    end 

我得到一個unknown attribute: submission_id錯誤。

這裏可能是錯誤的。

我在這裏以下的截屏: http://www.emersonlackey.com/article/rails-paperclip-multiple-file-uploads

+0

當位於完全錯誤? (哪一行) – Raindal

+1

在數據庫的'assets'表上有'submission_id'列嗎? – Shane

+0

@Shane,不,我沒有。謝謝你的提示! –

回答

1

似乎submission_id沒有出現在你的資產表。

你必須像生成資產模型:

rails generate model Asset submission_id:integer #rails 3 

然後運行:

bundle exec rake db:migrate #rails 3 
+2

通過在'assets'表中增加一個新的列「submission_id」來解決這個問題,謝謝你的回答! –