私はツリービューを実装しようとしています。私は、DateTimeフィールドがあるテーブルを持っています。私は必要は、ビューを作成することであるレコードがその単一のDateTimeフィールドによってグループです。このようなものが値:Rails 5:ツリービューの "DateTime"フィールドによるグループレコード
-Year
-Month
-Day
/All records belonging to particular day is populated.../
...
レコードがそれに応じてグループ化する必要があるので、複数の年、月、日が存在する場合があります。レコードのグループ化の目的で、私はGroupdate gemを使うことができました。
このようなコントローラ/モデルを作成する方法についてのヒントは素晴らしいと思います。ありがとうございました!
更新
indexアクションで、私はメディアを選択する上で、media_idこのは、その配置を見つけるために、渡されたドロップダウンを持っています。プレースメントでは、私は:adbreaks
というDateTimeの列を持ち、グループ化を行いたいと思います。 adbreaks
には任意のdatetimeをロードすることができ、私のアプリケーションは年、月、日ごとに動的にグループ化する必要があります。
/manage_inventory_controller.rb
def index
@media = Media::Media.where(company_id: user_companies)
end
def update_placements
@placements = Placements::Radios.joins(positions: :media).where('media_id = ?', params[:media_id])
respond_to do |format|
format.js
end
end
ありがとうございました!これが私が必要とするものになるかもしれないように見えます。上記の私の更新をチェックし、正しく理解しているかどうかをコメントしてください。私の場合、@ placementは 'samples'でしょうか?さらに、出力年にロードしてから、特定の年 - >月を選択し、次に月 - >日を選択すると、何を変更する必要がありますか? – matiss