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”来解决此问题,谢谢您的回答!