0

ryanb/nested_form gem (または同様のもの) を使用して、さまざまなフィールド タイプとの関連付けを作成したいと考えています。必要なものに応じて、テキスト入力、テキスト領域、または画像アップロード フィールド (さまざまなフィールド タイプ) を持つ必要がある多くの content_blocks を持つ content と呼ばれるモデルを考えてみましょう。誰もこれを達成する方法についてアイデアを持っていますか? これまでのところ、同じタイプの複数のフィールドを追加する方法しかわかりません。つまり、標準のプロジェクト -> タスク -> サブタスク ... パターンです。

または、より良い解決策はありますか?

ありがとう!-J

4

2 に答える 2

0

の宝石を使用できますnested_formまた、 Railscasts のRyan Bates によるネストされたフォームに関する優れたチュートリアルがあります。

于 2015-05-29T13:21:55.470 に答える
0

モデルが正しく定義されている場合、以下のコードで受け取ったパラメーターには、複数のタスクとサブタスクを 1 ステップで作成するためのすべての情報が含まれているはずです。

<%= f.fields_for :tasks do |task_form| %>
  <%= task_form.text_field :name %>

  <%= task_form.fields_for :sub_tasks do |sub_task_form| %>
    <%= sub_task_form.text_field :sub_name %>
    <%= sub_task_form.link_to_remove "Remove this subtask" %>
  <% end %>
  <p><%= f.link_to_add "Add a task", :sub_tasks %></p>

  <%= task_form.link_to_remove "Remove this task" %>
<% end %>
<p><%= f.link_to_add "Add a task", :tasks %></p>

nested_formの最新バージョンは、同じステップで複数の作成の ID を正しく生成することに注意してください。この問題を修正するには、次を使用する必要があります。

gem 'nested_form', github: 'ryanb/nested_form'
于 2018-04-11T09:50:15.343 に答える