2017-01-21 2 views
-1

See the code and what I mean in the pictureRails montrent des données parents dans l'index enfant Page

Comment puis-je montrer le parent dans la page d'index des enfants?

Un exemple est le numéro d'ID 1, 2, 3, 5 ils sont l'enfant et leur parent est le nom de compte OSCAR. et pour le TROISI parent, leur numéro d'enfant ID est 6 et 7. Je peux montrer l'enfant dans la page d'affichage parent mais je ne sais pas comment les afficher de façon opposée.

like this is working if my parent want to display child mais je veux un indice de l'enfant montrant tout l'enfant et ses parents,

+0

Salut Oscar. Votre question est un peu difficile à comprendre. Voulez-vous étendre votre sortie dans la vue afin que 'current_user' ne puisse voir que ses remises et factures? Ou vous demandez-vous pourquoi les entrées dans les colonnes que vous indiquez ne sont pas là? Je demande parce qu'il me semble que vous faites déjà ce que vous voulez faire "Oscar" et "Deuxième" sont déjà affichés dans votre tableau. –

+0

tous les utilisateurs peuvent le voir. ce que je veux est de montrer tout l'enfant dans l'index, mais chaque enfant a des parents différents donc je veux que l'information de parent soit également montrée .. l'information de parent est le account_name ainsi l'enfant étant affiché devrait également avoir le account_name lié dedans qui sont Leurs parents. – Oscar

+0

Donc, certaines des données sont-elles peuplées, comme "Oscar" et "deuxième" dans la liste et vous vous demandez pourquoi les autres données ne sont pas là? Il me semble que le code '<% = remit.invoice.account_name si remit.invoice%>' devrait faire l'affaire. –

Répondre

0

Cela ressemble à un problème d'intégrité des données pour moi. Ouvrez une console de rails avec rails c puis tapez Remittance.find_by(id: 4).invoice, soit nil car les objets ne sont pas correctement associés, soit Remittance.find(id: 4).invoice.account_name sera "" ou nil, car la facture account_name ne contient aucun élément.

EDIT: Pour résoudre le problème:

Vous devez associer vos objets de base de données dans le modèle avec une relation has_many/belongs_to. Avec une base de données SQL, ceci est fait avec une clé étrangère. Voici la documentation: http://guides.rubyonrails.org/association_basics.html

+0

oui vous avez raison, comment puis-je le faire dans le bon sens alors? quand je fais Invoice.find (1) .remittances je peux voir l'enfant; Comment je le répare? Merci! dans l'ordre quand je fais le Remittance.find_by (id: 4) .invoice ainsi il ne montrera pas comme nul? – Oscar

+0

oh je l'ai réparé .. ma foreign_key avait tort c'est pourquoi. Merci beaucoup! Je lia l'ID de facture à remittance_id. – Oscar

+0

Ah! Très bien. :-) Oui. Sonne bien, j'ai mis à jour ma réponse aussi avec cette info. –