Techioz Blog

Trestle: リレーション用の内部フォームを追加する方法

概要

私は管理者用の Trestle を試していますが、残念ながらドキュメントは役に立ちません。フォームにタブを追加して関係を表示しようとしていますが、これは正常に機能しています

Trestle.resource(:shows) do
  menu do
    item :shows, icon: "fa fa-star", group: :show_management
  end

  form do |show|
    tab :classes do
      table show.participents, admin: :participents do
        column :full_name

        actions
      end
    end
   end
 end
end

ただし、選択ボックスなどを備えたフォームを追加してユーザーを追加する方法を見つけるのに苦労しています。フォームをネストして concat を使用してみましたが、これらはオブジェクトの文字列を返します。

あらゆる提案に感謝しますが、別の管理ダッシュボードを最初から構築するのではなく、これを実際に使用してみたいと思います。

解決策

ネストされたフォームフィールドには Cocoon を使用することをお勧めします。これについては、Trestle 問題トラッカー内に少し埋もれている手順がいくつかあります: https://github.com/TrestleAdmin/trestle/issues/19#issuecomment-347499096

これに対する第一級のサポートはまだ計画されていますが、今年はこれに取り組む時間が思ったよりもはるかに少ないです。

もう 1 つのオプションは、子モデルの新しい管理リソースを作成し、その中にダイアログ: true を使用してフォームを作成し、親リソースからそれにリンクすることです。

このアプローチの例はここで見つけることができます: https://github.com/TrestleAdmin/trestle/issues/64#issuecomment-356894189