0

Compte tenu de la relation HABTM parent/enfant:Rails: interface utilisateur pour ajouter les enfants de grand jeu d'enregistrements au modèle parent en relation HABTM

class List < ActiveRecord::Base 
    has_and_belongs_to_many :items 
end 

class Item < ActiveRecord::Base 
    has_and_belongs_to_many :lists 
end 

J'ai besoin de mettre en place une interface utilisateur pour ajouter des articles (enfants) à une liste (parent) du formulaire de création/modification de liste. La ride est qu'il y a beaucoup trop d'enregistrements d'items à utiliser. Une première idée est d'avoir une fenêtre contextuelle qui permet à l'utilisateur de parcourir la collection d'éléments pour trouver les enregistrements à ajouter, mais je ne sais pas comment cela fonctionnerait avec les nouveaux enregistrements de liste (où l'ID parent n'existerait pas encore) . Je suis à la recherche d'une solution qui permettra à l'utilisateur de naviguer facilement dans la grande collection d'enregistrements enfants et de les ajouter à un enregistrement parent de manière intuitive avec le minimum de clics requis.

Les utilisateurs auront besoin de pouvoir parcourir les enregistrements d'articles pour trouver des choix acceptables. Une boîte de texte à remplissage automatique qui forcerait les utilisateurs à rechercher les enregistrements qu'ils souhaitent ne fonctionnera pas dans ce cas. Les enregistrements d'éléments enfants sont organisés avec plusieurs attributs (titre, auteur, genre, classement). Mon plan initial était de créer une table avec les enregistrements Item avec un filtre AJAX et de trier pour permettre à l'utilisateur de restreindre la collection d'éléments à les éléments souhaités, et d'ajouter d'une manière ou d'une autre les enregistrements sélectionnés à une liste. Les utilisateurs n'ont pas besoin de pouvoir définir de nouveaux enregistrements d'articles lors de la création d'une liste (c'est-à-dire lors de la création d'une liste, l'utilisateur sélectionnera simplement plusieurs articles de la collection existante).

Répondre

0

J'aime la zone de texte à compléter automatiquement pour les recherches comme ceci; Cela dépendra si votre jeu de données enfant est suffisamment intuitif pour que les utilisateurs puissent le deviner.

+0

C'est une bonne suggestion, bien que dans le cas présent, les enregistrements enfants ne seront pas facilement trouvés en tapant dans une zone de texte. L'enfant Les objets devront être triés et filtrés, et plus susceptibles d'être trouvés par la navigation que la recherche. –

+0

OK, alors peut-être attaquer le problème en décrivant le flux de travail pour l'application. Comment les utilisateurs vont-ils configurer la liste et les éléments? En créant une liste et en choisissant ensuite avec des éléments à ajouter? Aussi: les articles peuvent-ils être catégorisés? [Choisissez l'île de nourriture et puis l'article de la nourriture] –

+0

Je vais modifier le post original avec certaines de ces informations. –