だから私はこれを長い間やっていないが、私はこれに完全に固執している。私はこのように見えるモデルを持っています(簡潔にするために簡略化されています):
class ReqBreakdown < ActiveRecord::Base
belongs_to :next_level #nil if lowest level
belongs_to :previous_level #nil if highest level
belongs_to :requirement_level
end
UIからこれらのリストを作成する方法が必要です。私は当初、http: //blog.jatinder.me/2006/09/cascading-select-boxes-with-rjs.htmlで説明されているようなリンクされたドロップダウンを使用することを想定していましたが、私のコントローラーのアクション。説明したjavascriptをapplication.jsにコピーし、それがレイアウトに含まれていることを確認し、application_helper.rbにヘルパーを追加し、コントローラーにサポートアクションを追加しましたが、運が悪かったです。正直なところ、それが私の要件を満たすかどうかさえわかりません。選択のルールは次のとおりです。
- 最大4つのレベル(つまり、4つの選択ボックス)。
- 循環参照はありません(つまり、以前に選択したすべてのアイテムを次のテキストボックスから削除して選択する必要があります)
- 選択したオブジェクトはすべて同じタイプです(requirement_level)
助言がありますか?