0

私はチェックリストがある場所で取り組んでいるこのプロジェクトを持っています。このチェックリストには、event_id があり、その後、完了したタスクごとに 2 つのフィールドがあり、1 つはタスクを完了した user_id 用で、もう 1 つは日付用です。まず、すべてのチェックリストを取得します。これにより、すべてのチェックリストの acitverecord::relation が得られます。次に、完了したチェックリストのみを取得したいと思います。

def index
    @check_lists = CheckList.joins(:booking).joins(:contract)

    @check_lists = @check_lists.complete if params[:status] == "complete"
    @check_lists = @check_lists.incomplete if params[:status] == "incomplete"

end

私の問題は、@check_lists.complete を呼び出すと、モデルのスコープ内の配列が自動的に得られるかどうかです。配列を取得して実行するには、メソッドに何かを渡す必要がありますか? 次に、activerecord::relation を取得したら、どうすればループを実行できますか?

scope :complete, {  } 
4

1 に答える 1