app/views/rosters/_form.html.erb
<div class="row">
<div class="col-sm-9">
<%= form_for(@roster) do |f| %>
<% if @roster.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@roster.errors.count, "error") %> prohibited this roster from being saved:</h2>
<ul>
<% @roster.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :qb1 %><br>
<%= f.select :qb1, NflPlayer.positions("qb").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :rb1 %><br>
<%= f.select :rb1, NflPlayer.positions("rb").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :rb2 %><br>
<%= f.select :rb2, NflPlayer.positions("rb").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :wr1 %><br>
<%= f.select :wr1, NflPlayer.positions("wr").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :wr2 %><br>
<%= f.select :wr2, NflPlayer.positions("wr").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :te %><br>
<%= f.select :te, NflPlayer.positions("te").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :flex %><br>
<%= f.select :flex, NflPlayer.positions("flex").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :utility %><br>
<%= f.select :utility, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :pk %><br>
<%= f.select :pk, NflPlayer.positions("k").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<hr />
<div class="field">
<%= f.label :bench1 %><br>
<%= f.select :bench1, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :bench2 %><br>
<%= f.select :bench2, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :bench3 %><br>
<%= f.select :bench3, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :bench4 %><br>
<%= f.select :bench4, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :bench5 %><br>
<%= f.select :bench5, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="field">
<%= f.label :bench6 %><br>
<%= f.select :bench6, NflPlayer.positions("all").order(:full_name).map {|c| [c.full_name_with_salary, c.id, {:salary => c.salary}]}, :include_blank => true %>
</div>
<div class="actions">
<%= f.submit %>
</div>
</div>
<div class="col-sm-3">
<div class="field" data-spy="affix">
<h3 id="js-total-salary">$0</h3>
<h5>out of $32,000,000</h5>
</div>
</div>
</div>
<% end %>
</div>