2017-01-30 155 views
0

即時通訊我的應用程序有問題,我已經用盡了所有的嘗試來獲得解決方案。我的問題是:我有一個名爲組合實例變量的控制器,我有我的靜態頁面的另一個控制器,我想通過組合變量到我的索引。我該怎麼做?Rails從不同的視圖控制器訪問實例變量

Heroku的錯誤

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> 

回答

1

就在您的static_pages_controller#index

+0

「NameError(未初始化的常量StaticPagesController ::組成)」 Ahhhhhhhh什麼是錯的再次定義@compositions? xD'def index @compositions = Composition.all.order('created_at desc')。limit(4) end' –

+0

這是來自gem的'StaticPagesController'嗎? –

+0

從我的應用程序的控制器文件夾中找不到它 –

相關問題