0

以前に確立されたものを考慮して、選択可能なアイテムを適切なものに減らす必要があります。

[Class] has_many [Order] has_many [Family]があるとします
(Kingdom Phylum Class Order Family Genus Species の昔ながらのバージョンを覚えていますか?)

データ入力者が以前に、たとえば四足動物の[クラス] を選択している場合、

Canids [Order] (これが正しいかどうかはわかりませんが、要点を理解していただければ幸いです) 、

狼、狐、犬などをそこまで絞り込んだので、選択肢として取得する必要があります。
猫やカラス、クロコダイルなどの [家族] のリストをオペレーターに渡したくありません。

どうすればいいですか?

4

1 に答える 1

0

Familyたとえば、次のような選択ボックスを描画しようとしていると思います。

<%= collection_select :family_id, Family.all, :id, :name %>

ただし、ユーザーがすでに注文を選択している場合(そのオブジェクトを次のようにインスタンス化したと仮定します@order

<%= collection_select :family_id, @order.families, :id, :name %>
于 2013-02-23T03:02:12.560 に答える