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