2010-06-30 5 views
0

Je tente de créer un type d'installation simple, permettant aux administrateurs d'étiqueter une image afin qu'elle apparaisse à certains endroits. J'ai seulement commencé le développement et je voulais aborder cette partie en premier. J'ai littéralement fini de faire cuire, donc tout est standard pour le moment et je n'ai touché aucun code généré.L'association HABTM n'est pas enregistrée?

J'ai trois tables - Tags, Images et Images_Tags. Quand je clique sur/images/ajouter, je vois les balises que j'ai créées dans une belle boîte multi-sélection. J'entre dans l'info, sélectionne des tags, clique sur submit. Une fois sauvegardé, je suis redirigé vers l'index et j'ai remarqué qu'il n'y avait pas de tags pour l'image que je viens de créer. En creusant plus profond, il n'y a pas non plus d'enregistrements dans la table Images_tags.

Je pense que quelque chose ne va pas avec mon modèle, ou j'ai un mauvais nom de colonne de base de données quelque part qui travaille sur la méthodologie par défaut.

Des idées où je pourrais regarder? Je suis un débutant à cakePHP, allez-y doucement :)

+0

Pourriez-vous poster votre code afin que nous puissions déboguer? –

+0

Bien sûr, mais c'est juste le code généré par la cuisson de base en ce moment ... Que voulez-vous voir? Des modèles? –

+0

Plus vous pouvez poster, plus il y a de chances que quelqu'un puisse trouver le problème ... je suppose que le code du contrôleur est le coupable, mais c'est juste une supposition. –

Répondre

0

Voici quelques choses à regarder. Du son des choses, les images ne sont pas sauvegardées. Cela signifie que si les images ne sont pas enregistrées, rien n'apparaîtra dans la table images_tags. La fonctionnalité de création/sauvegarde d'images doit donc être examinée de plus près.

Pour résoudre ce, puisque vous ne l'avez pas touché le code, utilisez un échafaudage:

var échafaudage $; En haut du contrôleur, essayez d'ajouter à nouveau l'image. Voyez si cela vous permettra d'ajouter des images. En règle générale, lorsque quelque chose comme cela arrive, c'est parce que le schéma de la table a changé après la cuisson de toutes les fonctionnalités de la table.