2013-02-01 63 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”来解决这个问题,谢谢你的回答! –