2016-07-29 32 views
0

我很難搞清楚如何顯示索引。Rails - 如何編寫索引視圖?

在我的組織請求視圖文件夾中,我有一個名爲index.html.erb的文件。

在該文件中,我試圖列出每個組織請求。我試過以下每個配方:

<% OrganisationRequest.each do |OrgReq| %> 
<% organisation_request.each do |OrgReq| %> 
<% @organisation_request.each do |OrgReq| %> 
<% @organisation_requests.each do |OrgReq| %> 

在每一種情況下,我得到一個錯誤,指出:

formal argument cannot be a constant 

我想到了一個常數意味着以大寫字母開頭的東西。上述三次嘗試不是以大寫字母開頭。

這也令我感到困惑,因爲在我的用戶索引中,我有<%User.each%>,並且我沒有收到錯誤消息。

任何人都可以看到出了什麼問題嗎?我如何要求一個對象列表?

+0

您的變量OrgReq是一個常數。試試像'org_req' – user1875195

回答

0

如果你有你的數據和查看的權利,你應該能夠解決:

<% @organisation_requests.each do |org_req| %> 
    ... 
<% end %> 
0

如果我們堅持Rails的慣例,我們會說,你有一個OrganisationRequests控制器,有這樣的內容。

class OrganisationRequestsController < ApplicationController 
... 
    def index 
    @your_local_variable = OrganisationRequest.find(...) 
    end 
... 
end 

也就是說,您需要使用@your_local_variable裏面的視圖文件。

<% @your_local_variable.each do |o| %> 
.... 
<% end %> 

如果索引操作中的變量是@organisation_requests,請使用它。