2010-02-22 3 views
0

J'utilise ActiveScaffold pour créer une interface utilisateur d'administration.ActiveScaffold se plaint de l'association

  • J'ai deux modèles: Post et Commentaires.
  • Un message a plusieurs commentaires et un commentaire appartient à un article.
  • Il y a validates_presences_of: validation de texte du modèle Comment.

Le problème est que lorsque je crée un nouveau poste de l'interface d'administration sans créer un nouveau commentaire dans le sous-formulaire, ActiveScaffold se plaint de la validation. Je peux créer le message si je crée aussi un commentaire associé, ce qui n'est pas ce que je veux.

Je peux créer un nouveau message manuellement à partir du script/de la console.

Ce qui donne?

Répondre

0

Peut-être ActiveScaffold que vous souhaitez créer au moins un commentaire par publication. J'ai rencontré ce problème avec un has-one ... il semble que ActiveScaffold serait assez intelligent dans le cas has-many, mais qui sait.

Voilà comment je l'ai résolu pour a-un (et est le UX je voulais de toute façon):

# if post has-one attachment 
active_scaffold :post do |config| 
    config.columns[:attachment].form_ui = :select 
end 

bien sûr: sélectionnez ne sera pas de sens pour les commentaires, mais vous pouvez regarder dans une interface utilisateur similaire changer, lui disant de ne pas essayer de coller la ligne de forme (si tel est bien ce qui se passe)

0

Vous voulez éviter la (tentative) création d'un enregistrement de commentaire vide par défaut lors de la création/édition d'un message. Heureusement AS a une API :: l'option Column.show_blank_records pour contrôler ce comportement:

active_scaffold :post do |config| 
    config.columns[:comments].show_blank_records = false 
end 

Cela demandera à l'utilisateur de cliquer sur le bouton « Ajouter un nouveau » pour créer un nouveau record de commentaires lors de la création/édition d'un message, si le contrôle de validation ne sera pas exécuté sur un enregistrement vierge.

Voir https://github.com/activescaffold/active_scaffold/wiki/API:-Column

Questions connexes