2010-08-17 4 views
0

Je me bats avec un trombone et j'ajoute les images attachées aux albums. Dois-je écrire un album_id dans la rangée d'images de la base de données? En ce moment, j'essaie d'utiliser un modèle d'album, qui appartient à: user et has_many: photos. Le modèle photo appartient à: album et has_attached_file. Est-ce le moyen de s'y prendre?Trombone avec albums

Je suis vraiment nouveau à Rails, donc je suis toujours enferrons sur des choses comme ...

<%= form_for @album, :html => { :mulitpart => true } do |f| %> 

parce que je ne sais pas comment @album est censé pointer vers le contrôleur droit/l'action . Une autre chose est de savoir comment le h * ll est supposé savoir quel album est à part? Normalement j'aurais dit de sauvegarder l'album_id dans la rangée de photos mais j'ai l'impression de laisser passer la fonctionnalité des trombones.

Rails n'a toujours pas "cliqué" sur moi =/ Je pense que PHP m'a ruiné ... ou l'auto-magickness est trop puissant pour mon esprit.

Répondre

3

Il n'y a pas de Magic in Rails. Tout sur la façon dont vous comprenez les concepts. Pour comprendre les rails suivants choses sont essentielles

  1. Connaissances de base sur Ruby

  2. Agile web development will be kick start (Comprendre architecture MVC)

  3. application Rails Debugging et script/console

Viennent Retour à votre application Paperclip ci-dessus.

  1. Ici @album est une variable d'instance qui détient la valeur des champs de formulaire comme le titre, l'image etc.

  2. <% form_for(@album,:url => {:controller => "albums" , :action => "create" }) do |f| %> syntaxe correcte est ce qui pointe vers le contrôleur d'albums créer une action, si Vous êtes familier avec les routes que vous pouvez utiliser new_album_path sera également routes comme ci-dessus.

  3. h * ll est une photo supposée savoir quel album est-il en dehors de? La réponse est en spécifiant les associations dans le modèle entre l'album et la photo et l'utilisateur. Basé sur votre condition. définir les associations. Les associations sont la relation entre deux tables, comme en PHP vous faites une clé étrangère et reliez deux tables. Le meilleur livre pour apprendre c'est Pro Active Record

  4. Here is a nice tutorial by Jimneath

Hope it helps!