Ruby on rails Rails 3嵌套模型中的未知属性错误

Ruby on rails Rails 3嵌套模型中的未知属性错误,ruby-on-rails,Ruby On Rails,我有一个模型提交和一个嵌套模型附件 在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 :attach

我有一个模型
提交
和一个嵌套模型
附件

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
在我的
提交中
控制器:

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
我得到一个
未知属性:submission\u id
错误

这里可能出了什么问题

下面是我的视频:
您的资产表中似乎没有提交id

您必须生成资产模型,如:

rails generate model Asset submission_id:integer #rails 3
然后运行:

bundle exec rake db:migrate #rails 3

错误的确切位置在哪里?(哪一行)您的数据库中的
资产
表中有
提交id
列吗?@Shane,没有,我没有。谢谢你的提示@Sparda,这一行:
@asset=2.times{@submission.assets.build}
通过在
资产
表中添加一个新列“submission\u id”来解决此问题,谢谢您的回答!