1

ActiveAdmin で多くのレコードを追加する方法を探しています。具体的には、ストアとプログラムの 2 つのモデルがあります。店舗には多くのプログラムがあります。

標準の ActiveAdmin 作成ビューを使用してストアを追加してもかまいません。しかし、スプレッドシートのような方法でプログラムを追加するより高速な方法が欲しいです。best_in_place (https://github.com/bernat/best_in_place) を調べましたが、レコードを追加するのではなく、編集するだけです。

助言がありますか?とても感謝しております。

4

1 に答える 1

0

手短に言えば、Rails はこれを行うのに役立つものは何もないということです。Rails には、ネストされた属性を受け入れることができる別のオブジェクトに属している複数のオブジェクトを編集するための規則が定義されています。その理由はいくつかあります。最も重要なのは、検証を集約する場所があることと、各オブジェクトのセットを区別する標準的な方法があることです。フィールド (ID)。作成時には、これらはどちらも当てはまりません。

ただし、いくつかの方法でこれを手動で回避できます。

  1. 単純に自分でフォームを書き、コントローラーでループするロジックを配置することです。ただし、これは壊れやすく、検証を適切に機能させるには問題があります。

  2. この単一のケースを処理する新しいクラスを作成するか、ネストされた属性を処理するように既存の Store クラスを調整してみてください。これを行う方法については、非常にしっかりした説明がここにあります。

于 2012-08-15T19:19:14.980 に答える