0

レシピを作成するための複数のフィールドを含む部分的な _form があります。私は現在、調理ステップに1 つのエントリを追加することができます。調理ステップは、送信時にレシピ ID に関連付けられます。

問題:

明らかに、各レシピには1つの調理ステップだけではありません。ステップ2、ステップ3、ステップ4などを作成するために、その下に別の/または複数のフィールドを動的に追加するにはどうすればよいですか。これらのステップはすべて、モデルcook_step.rbに入ります。ネストされたフォームでRailscastのビデオを見たことがありますが、少し混乱しているだけでなく、複数のモデルではなく同じモデルで作業しているため、私がやっていることには当てはまらないと思います.

コード:

以下は、これまでにコントローラーにあるものです。

def create 
    @cookingstep = CookingStep.new(params[:cooking_step])
    @cookingstep.recipe_id = @recipe.id
    @cookingstep.save 
end

以下は、部分的な _form.html.erb でこれまでに得たものです。

<%= fields_for @cookingstep do |din| %>
    <%= din.label :instruction %>
    <%= din.text_field :instruction %>
<% end %>

<%= submit_tag "Submit"  %>
4

2 に答える 2

0

より単純な設計は、手順 1、2、3 などをリスト形式で表示し、下部に新しいエントリ用の空白スペースを設けることです。リストで、編集、削除、位置の変更のオプションを順番に指定します。それが機能しているときは、それに ajax を与えたいと思うかもしれません。その場合、レシピの最善の ajax 処理は、それらをドラッグしてシーケンスを変更できるようにし、in_place_editing をその場で編集し、それぞれの横にある特定のステップを削除するための削除ボタンを作成することです。これが役立つことを願っています。

于 2012-06-02T20:21:04.250 に答える
0

多くの調理ステップを含むレシピ モデルから開始する必要があります。これで、railscastsビデオで説明されているように、複数のモデルが作成されます。

于 2012-06-02T20:28:59.317 に答える