0

Ryan Bates による gem nested_form を使用しています。ユーザーのワークフローについて少し混乱しています。

関連のネストされた構造を動的に追加する「f.link_to_add」呼び出しがあるはずです。それは宣伝どおりに機能しますが、ユーザーが最初に「Add Book」をクリックし (一般的に使用される Author/Books の例のように)、次に新しい Book フィールドに入力するのは面倒だと思います。

最初に Book フィールドの空のセットを表示したいと思います。ユーザーが入力して [保存] をクリックすると、Author に追加されます。

このシナリオを実現するには、nested_form ジェムをどのように使用しますか?

どうも

4

2 に答える 2

1

チェックアウトすることをお勧めしbuildます。たとえば、new作成者に対するアクションは次のようになります。

@author = Author.new
@author.books.build

著者が複数の本ではなく 1 本しか持てない場合は、代わりに次のようにすることに注意してください。

@author = Author.new
@author.build_book
于 2013-11-12T18:01:01.293 に答える
0

短い答えは、nested_form はこの特定のワークフローには適していないということだと思います。

コントローラーで親クラス (Author) を検索し、Book フォームで非表示フィールド (この例では:author_id) を保持する、関連付けられたクラスの別のフォームを使用すると、簡単に実現できます。

これは、ブックを 1 つずつ追加することを受け入れることができる場合にのみ機能します。

Nested_form は、書籍の長いリストを実際に表示し、保存する前に複数のアイテムを追加/削除するオプションをユーザーに提供したい場合に適しています。

于 2013-11-14T08:31:49.120 に答える