私はモデル を持ってLesson
いhas_many :lesson_objectives
ます。それぞれLesson
が無制限の数を持つことができますLessonObjectives
- これが問題の一部です。
これら 2 つのモデルのコントローラー/ビューを統合することを計画してLesson
いLessonObjective
ます。デフォルトで "Objecive 1" と "Objective 2" などの 2 つのフィールドがユーザーに表示され、ユーザーの入力に応じて後続のフィールドがその場で追加されるソリューションが必要です。ユーザーが「Objective n」を入力すると、「Objective n+1」のフィールドが自動的に表示されます。
しかし、私は2つのことについて確信が持てません。
この動作をビューに追加する最良の方法。おそらく多くの jQuery が必要になるでしょうし、ベスト プラクティスについてはよくわかりません。たとえば、ユーザーが「目的 5」を削除し、「目的 5」を埋めるために「目的 6」をシャッフルする必要がある場合はどうなるでしょうか。
Rails が動作を理解し、Rails の規則を破ったり、RESTful および DRY を維持したりすることなくデータを保存できるように、フォーム フィールドを構成する方法 (名前、ID)。
宝石が役立つ場合は、遠慮なく提案してください。私はSimpleFormと他のいくつかを使用しています。
ありがとう!