2016-07-29 10 views
0

インデックスを表示する方法がわかりません。Rails - インデックスビューの作成方法

私の組織の要求ビューフォルダには、index.html.erbというファイルがあります。

このファイルには、各組織の要求を列挙しようとしています。私は、以下の製剤のそれぞれ試してみた:

formal argument cannot be a constant 

私は定数は大文字で始まる何かを意味考えた:それぞれのケースで

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

を、私はというエラーを取得します。上記のうち3つは大文字で始まらない。

私のユーザーインデックスでは<%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の場合は、それを使用します。

関連する問題