0

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 フォルダーにパーシャルを配置する方が理にかなっているでしょうか?

4

1 に答える 1