は、私がトーナメント形式での質問の一つは、私が構築する必要がありますどのように多くの裁判所決定することがフォームを持っている必要があります Formtasticはオンザフライで正しいフィールドを作成しますか?私は<a href="https://github.com/justinfrench/formtastic" rel="nofollow">Formtastic</a>を使用してもaccepts_nested_attributes_forを使用しています
class Tournament < ActiveRecord::Base
has_many :courts, :dependent => :destroy
accepts_nested_attributes_for :courts, :allow_destroy => true
class Court < ActiveRecord::Base
belongs_to :tournament
モデル
..hereです。ここに私のアプローチは、今def new
@tournament = Tournament.new
25.times do
@tournament.courts.build
end
で、ビューに
<%= semantic_form_for @tournament do |f| %>
<%= f.inputs do %>
<%= f.input :number_courts, :hint => "How many courts are available?" %>
<%= f.semantic_fields_for :courts do |ct| %>
<%= ct.input :name %>
<% end %>
このアプローチの問題は、私は、彼らがから入力した金額のみを必要とするとき、本当に私はいつも25個のフィールドをユーザーに促しますということです質問 "利用可能な裁判所はいくつですか?"
これを行うか、単にリンクでそれらを追加する方法はあり
...任意のアイデアが
は、論理的なようだが、あなたは裁判所のフィールドは配列としてで来るあなたのparams内のすべての空の裁判所のフィールド – Trace
を無視する方法についてのサンプルスニペットを持っています。スライスを使用!余分な裁判所を取り除くために。 params [:tournament] [:courtts] .slice!(0..params [:トーナメント] [:number_courts] .to_i) –