2

ネストされたフォームにhttps://github.com/ryanb/nested_formを使用しています。ネストされたフォームは正常に機能します。ネストされた属性を実行中の番号シーケンスに格納したいので、一種のカウンターを探しています。link_to_add を使用する場合は count+1 し、link_to_remove を使用する場合は count-1 にする必要があります。

ネストされた部分:

<%= f.fields_for :instructions do |instruction| %>
  <%= instruction.label :"instruction #{instruction}" %>
  <%= instruction.text_field :instruction %>
  <%= instruction.link_to_remove "Remove this instruction" %>
<% end %>
<p>
<%= f.link_to_add "Add instruction", :instructions, class: "btn btn-small btn-primary"  %>
</p>

単純なカウントを行うために変数を使用することを考えていますが、インクリメントをトリガーする方法がわかりません。link_to_add、link_to_remove フィールドに追加しようとしましたが、エラーで停止します。私はまだレールに慣れていないので、これが初歩的な質問である場合はご容赦ください

4

1 に答える 1

1

シーケンスが必要な場合は、serialize gem などを使用するか、sequence_no フィールドを使用できます。必要なのはカウンターだけで、注文を気にしない場合 (またはコントローラー/モデルで注文した場合)、「ショー」でのみこれを行います...

<% just_a_counter = 0 %> #creates counter and sets to 0
<%= f.fields_for :instructions do |instruction| %>
  <% just_a_counter += 1 %> #increments counter
  S/No : <%= just_a_counter %> #displays
  #your other code
<% end %>
于 2012-11-11T21:39:59.150 に答える