Rails アプリの初期画面を含むフォルダー views/home があります。
一部のユーザーの場合、home.index.html.erb は workorkorders のリストを含むパーシャルを表示します。
つまり、workorder のリストと wearedquests のリストを home/index.html.erb からフェッチしているので、@workorders と @worequests をホーム コントローラーに読み込むコードを追加しました。
これは、作業指示書を取得するコードです。
<% @workorders.notcompl.each do |workorder| %>
ホーム コントローラーには、作業指示書を取得するための次のコードが含まれています。
def index
@workorders = Workorder.all
_agentopenrequests.html.erb がすべての wearquests をフェッチするようにしたいと思います。そのため、着用したクエストを取得するために次を追加しました。
def index2
@worequests = Worequest.all
しかし、home/index.html.erb ファイルから実行されるパーシャルで、index2
代わりに次の行を使用するにはどうすればよいindex
ですか?
<% @worequests.notcompl.each do |worequest| %>
@worequests と @workorders の両方を に入れる必要がありindex
ますか?
更新1
ホームコントローラーをこれに変更してみました:
def index
@workorders = Workorder.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: Workorders3Datatable.new(view_context) }
end
@worequests = Worequest.all
respond_to do |format|
format.html # index.html.erb
end
end
しかし、私は得る
DoubleRenderError - Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action.
UPDATE2
ホームの代わりに wearquests フォルダーにパーシャルを配置する方が理にかなっているでしょうか?