IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

HABTM et formulaire


Sujet :

Ruby on Rails

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 36
    Points
    36
    Par défaut HABTM et formulaire
    Bonjour,

    J'ai un modèle Client et un modèle Contact qui sont reliés chacun de leur coté par une association has_and_belongs_to_many.

    Lors de la création d'un client, il faut que l'utilisateur puisse:
    • soit choisir un ou plusieurs contacts parmi ceux existant dans la base de données
    • soit avoir la possibilité de créer un ou plusieurs nouveaux contacts


    Je ne vois pas comment réaliser l'association au niveau de la vue. J'ai vu que certains utilisaient des cases à cocher mais vu le nombre de données dans chaque table ça ne me semble pas concevable. De plus avec le système des cases à cocher, je ne peux ajouter que des contacts déjà existant. D'autres utilisent un collection_select mais j'ai le même problème. Avec 500 contacts, je ne me vois pas afficher 500 cases à cocher ou une liste de 500 éléments à l'utilisateur.

    Je pensais m'inspirer du railscast Complex Form Part 3 pour l'ajout de nouveau contact lors de la création d'un client mais comment faire pour les contacts déjà existant?

    Voilà, donc si certains ont d'autres idées ou conseils (organiser différemment le processus de création ou autres), je les remercie d'avance

  2. #2
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    Tu peux utiliser 2 scroll panels, l'un en face l'autre et utilser jQuery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <script type="text/javascript">
      $().ready(function() {
        $('#add').click(function() {
          return !$('#select_from option:selected').remove().appendTo('#select_to');
        });
        $('#remove').click(function() {
          return !$('#select_to option:selected').remove().appendTo('#select_from');
        });
        $('form').submit(function() {
          $('#select_to option').each(function() {
            $(this).attr("selected", "selected");
          });
        });
      });
     
    </script>
    <div class="multi_select">
       <%= select_tag("select_from",
            options_for_select(@externs, @project.external_participants.collect { |c| c.id}),
            {:multiple=>true, :size=>6})%>
      <a href="#" id="add">Add >></a>
    </div>
    <div class ="multi_select">
      <%= select_tag("select_to", options_for_select(@project_externs.nil? ? [] : @project_externs, @project.external_participants.collect { |ext| ext.id}), {:multiple=>true, :size=>6})%>
      <a href="#" id="remove"><< Remove</a>
    </div>

Discussions similaires

  1. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo