2010-10-22 6 views
0

J'ai créé:Rails 3 - Mise en place PhotoAlbum & Photos

PhotoAlbum (id, name) 
    has_many: photos 
Photo (id, name, photo_album_id) 
    belongs_to: photo_album 

Je veux permettre à un utilisateur de télécharger 1 ou plusieurs photos. Par téléchargement que ce soit une ou plusieurs photos, elles doivent automatiquement être ajoutées à un nouvel album.

Ainsi, comme je l'ai fait, un utilisateur clique sur télécharger des photos: Ils obtiennent la vue de la photo où ils obtiennent le formulaire. Ils peuvent ensuite télécharger 1 photo (à l'avenir je veux soutenir plus de 1, mais pas de bébé

maintenant dans mes photos contrôleur, j'ai DEF CREATE

Q: Comment la CREER DEF, faire Je auto créer un album, puis créer les photos? Quelque chose comme?

@photo_album = PhotoAlbum.create 
@photo = @photo_album.create(params[:photo]) 

? Est-ce la bonne façon de le faire Rails?

Merci

Répondre

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

Je suppose que votre params [: photo] est le nom, mais vous avez l'idée.