2017-01-30 6 views
0

Ich habe Probleme mit meiner Anwendung und ich habe alle meine Versuche erschöpft, eine Lösung zu bekommen. Mein Problem ist: Ich habe einen Controller mit einer Instanzvariable namens Kompositionen und ich habe einen anderen Controller für meine statischen Seiten und ich möchte Kompositionsvariablen an meinen Index übergeben. Wie kann ich es tun?Schienen Zugriff auf eine Instanzvariable von einem anderen View-Controller

Heroku Fehler

2017-01-30T03:37:03.434514+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5] ActionView::Template::Error (undefined method `each' for nil:NilClass): 
 
2017-01-30T03:37:03.435598+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  16: 
 
2017-01-30T03:37:03.435601+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  17: <div class="panel-container"> 
 
2017-01-30T03:37:03.435602+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  18: 
 
2017-01-30T03:37:03.435603+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  19: <% @compositions.each do |composition| %> 
 
2017-01-30T03:37:03.435604+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  20:  <div class="panel player"> 
 
2017-01-30T03:37:03.435604+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  21:   <div class="panel-top player-top"> 
 
2017-01-30T03:37:03.435605+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]  22:   <div class="row"> 
 
2017-01-30T03:37:03.435633+00:00 app[web.1]: [14a3c747-4c38-4392-b5d4-63bc0379b7e5]

compositions_controller.rb

def index 
    @compositions = Composition.all.order('created_at desc') 
end 

static_pages/index.html.erb

<div class="panel-container"> 
<% @compositions.limit(4).each do |composition| %> 
    <div class="panel player"> 
    <div class="panel-top player-top"> 
     <div class="row"> 
     <p class="panel-title"><%= composition.title %></p><span class="icon-dots-three-horizontal"></span> 
     </div> 
     <div class="row user-details"> 
     <p>Projeto por <%= composition.user.username %></p><a href="#" class="ui-btn btn-small"><span class="icon-export"></span>visitar 
     perfil</a> 
     </div> 
    </div> 
    <div class="panel-bottom player-controls"> 
     <div class="row"> 
     <div class="col30"> 
      <p><span class="icon-controller-play"></span><%= composition.plays %></p> 
      <p><span class="icon-note"></span>230</p> 
     </div> 
     <div class="col30"><span class="controllers"><span class="icon-controller-play"></span> 
      <p>2:15/430</p></span></div> 
     <div class="col30"> 
      <p><span class="icon-chat"></span>23</p> 
     </div> 
     </div> 
    </div> 
    </div> 

Antwort

1

definieren Gerade @compositions wieder in Ihrem static_pages_controller#index

+0

"Nameerror (nicht initialisierte Konstante StaticPagesController :: Zusammensetzung)" Ahhhhhhhh, was falsch ist? xD 'def index @compositions = Zusammensetzung.all.order ('created_at desc'). limit (4) end' –

+0

Ist das' StaticPagesController' von einem Juwel? –

+0

Nein, aus dem Controller-Ordner meiner App –

Verwandte Themen