close but no cigar.
got to a point where the for with the nested TMEs was being submitted without error, but duplicate tme objects are being created.
https://github.com/plataformatec/simple_form/wiki/Nested-Models
/Users/smr/current_projects/pws2016/app/views/quiz_definitions/_form.html.erb
<%= simple_form_for(@quiz_definition) do |qd_fb| %>
<%= qd_fb.error_notification %>
<div class="form-inputs">
<%= qd_fb.input :name %>
<%= qd_fb.input :category, disabled: true %>
<p>N.B. currently, this category string is not used to map a quiz defn to categories.
<code>TODO: replace with category checkboxes</code>
</p>
<%= qd_fb.input :minutes_allowed %>
<%= qd_fb.association :book %>
<div class="row">
<div class="col-md-6">
<table class="table table-bordered table-condensed">
<tr>
<th>Chapter</th>
<th>Available</th>
<th>Num Questions</th>
</tr>
<%= field_set_tag 'Test Map Entry' do %>
<% @quiz_definition.test_map_entries.each do |test_map_entry| %>
<%= qd_fb.simple_fields_for "test_map_entries_attributes[]", test_map_entry do |tmf| %>
<tr>
<td><%= test_map_entry.chapnum %></td>
<td><%= tmf.input :chapnum %><</td>
<td><%= tmf.input :numq %></td>
</tr>
<% end %>
<% end %>
<% end %>
</table>
</div>
</div>
</div>
<div class="form-actions">
<%= qd_fb.button :submit %>
</div>
<% end %>
/Users/smr/current_projects/pws2016/app/controllers/quiz_definitions_controller.rb
private
# Never trust parameters from the scary internet, only allow the white list through.
def quiz_definition_params
params.require(:quiz_definition).permit(:name, :minutes_allowed,
:test_map_entries_attributes => [:numq, :chapnum]
)
end
first attempt (this way doesn't work with strong parameters)
<%= qd_fb.simple_fields_for :test_map_entries do |tme_fb| %>
<tr>
<td><%= tme_fb.object.chapnum %></td>
<td> </td>
<td><%= tme_fb.input :numq %></td>
</tr>
<%#= tme_fb.input :chapnum %>
<% end %>
original form object:
<%= simple_form_for(@quiz_definition) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name %>
<%= f.input :category %>
<%= f.input :minutes_allowed %>
<%= f.association :book %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>