【发布时间】:2023-03-25 15:35:01
【问题描述】:
我刚接触回形针,一直在尝试网络上的一些示例。
我一直在学习“使用 Rails 和 Paperclip 上传多张图片”的教程,并设法创建了一个可以包含多张照片的相册模型。
现在我希望用户为每张照片附加注释,这样每次用户上传照片时,他也可以在该照片旁边添加注释。
我做的第一件事是创建一个 photonotes 表及其模型,然后创建 'Photo' 模型和 'Photonote' 模型之间的关系。
class Photo < ActiveRecord::Base
belongs_to :album
has_many :photonotes, :dependent => :destroy
#accepts_nested_attributes_for :photonotes
def photonote_attributes=(photonote_attributes)
photonote_attributes.each do |attributes|
photonotes.build(attributes)
end
end
has_attached_file :data,
:styles => {
:thumb => "50x50#",
:large => "640x480#"
}
validates_attachment_presence :data
validates_attachment_content_type :data,
:content_type => ['image/jpeg', 'image/pjpeg',
'image/jpg', 'image/png']
end
我在“_photo.html.erb”部分中包含了 fields_for 部分,以允许用户向照片添加注释。
--- 相册控制器
定义新
@album = 新专辑
1.upto(3) { 照片 = @album.photos.build
照片.photonotes.build }
respond_to 做 |格式|
format.html # new.html.erb
format.xml { 渲染 :xml => @album }
结尾
结束
每次我创建相册并添加带有注释的图像时,都会收到以下错误消息: “出了点问题!”...
欢迎提出任何建议。作为 RoR 的新手,如果这个问题有点愚蠢,对不起:)
【问题讨论】:
标签: ruby-on-rails