2016-08-03 9 views
1

index.html.hamlSchienen können nicht verschachtelt Form mit übergeordnetem Formular in Indexseite verschachtelt

Ich habe Kunde Detailliste in Index page.I anzuzeigen die verschachtelten Form wollen ‚Ist Adresse‘ Felder aufgelistet werden in Index-Seite

%tbody 
 
     - @customer_details.each do |customer| 
 
      %tr 
 
      %td= customer.customer_name 
 
      %td= customer.customer_id 
 
      %td= customer.address 
 
      %td= customer.state 
 
      %td= customer.email 
 
       - customer.goods_address.each do |goods_address| 
 
       %td= goods_address.delivery_address 
 
       %td= goods_address.name 
 
       %td= goods_address.address 
 
       %td= goods_address.state
Das Problem ist im nicht definierten Methode 'jeder' immer für Waren-Adresse. Ich weiß nicht, wie ich das lösen soll. kann jemand me.Thanks im Voraus helfen

Antwort

0

können einige Kunden sein nicht goods_address so hat each nicht auf nil Obect

ausgeführt kann

Versuchen:

%tbody 
    - @customer_details.each do |customer| 
    %tr 
     %td= customer.customer_name 
     %td= customer.customer_id 
     %td= customer.address 
     %td= customer.state 
     %td= customer.email 
     - if customer.goods_address.present? 
      %td= customer.goods_address.delivery_address 
      %td= customer.goods_address.name 
      %td= customer.goods_address.address 
      %td= customer.goods_address.state 
+0

ich did.now immer Fehler wie nicht definierte Methode 'each 'für #

+0

@HariPrakash: Können Sie Ihre Assoziationen in Ihrer Frage aktualisieren? –

+0

Klasse CustomerDetail

Verwandte Themen