Rails 3 - 设置相册和;相片

时间:2010-10-22 20:44:04

标签: ruby-on-rails ruby-on-rails-3

我创建了:

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方式吗?

由于

1 个答案:

答案 0 :(得分:0)

@photo_album = PhotoAlbum.create({:name => "My Photo Album"})
@photo = @photo_album.photos.build({:name => params[:photo]})

我假设你的params [:photo]是名字,但你明白了。