我创建了:
PhotoAlbum (id, name)
has_many: photos
Photo (id, name, photo_album_id)
belongs_to: photo_album
我想允许用户上传1张或更多照片。每次上传无论是1张还是更多照片,都应自动添加到新相册中。
所以我拥有它的方式是,用户点击上传照片: 他们在获取表格的地方获得照片视图。然后他们可以上传1张照片(将来我想支持1张以上,但宝贝步骤!
所以现在在我的照片控制器中,我有DEF CREATE
问:在DEF CREATE中,如何自动创建相册然后创建照片?有点像?
@photo_album = PhotoAlbum.create
@photo = @photo_album.create(params[:photo])
?这是正确的Rails方式吗?
由于
答案 0 :(得分:0)
@photo_album = PhotoAlbum.create({:name => "My Photo Album"})
@photo = @photo_album.photos.build({:name => params[:photo]})
我假设你的params [:photo]是名字,但你明白了。