【发布时间】:2016-12-31 01:20:26
【问题描述】:
我有这个模型:
class Project < ApplicationRecord
acts_as_taggable
has_many :documents, dependent: :destroy
accepts_nested_attributes_for :documents
end
还有这个模型:
class Document < ApplicationRecord
belongs_to :project,inverse_of: :document, dependent: :destroy
has_attached_file :document, styles: {thumbnail: "60x60#"}
validates_attachment :document, content_type: { content_type: "application/pdf" }
end
这是projects_controller.rb文件的我的方法:
def new
@project = Project.new
@project.documents.build
end
def project_params
params.require(:project).permit(:title, :resume, :documents => [:id,:name,:description,:date,:local,:document],
end
这是我对项目的索引视图:
<td><%= project.title %></td>
<td><%= project.resume %></td>
<td><%= project.documents.name %></td>
<td><%= project.documents.description %></td>
<td><%= project.documents.date %></td>
<td><%= project.documents.local %></td>
<td><%= project.documents.document_file_name %></td>
<td><%= link_to 'Download', project.documents.document.url(:original, false) %> </td>
当我在文档视图中创建文档时,该文档已创建,但是当我想在项目视图中创建文档属性时,它给了我这个错误:
ActiveRecord::Associations::CollectionProxy [] 的未定义方法“描述”
我做错了什么?
【问题讨论】:
-
:documents => [:id,:name,:description,:date,:local,:document]应该是:documents_attributes => [:id,:name,:description,:date,:local,:document]
标签: ruby-on-rails ruby paperclip nested-forms