<%= render "common/error_messages", :target => @tournament %>
Basic information <%= form_for(@tournament, url: new_tournament_path, method: "get") do |f| %>
<%= f.label :game_id, "Select a Game Type" %> <%= f.select(:game_id, Game.all.map{|game| [game.name, game.id]}) %>
<% if @tournament.game %> <%= f.submit("Update (Will reset the rest of the form)", class: "btn-danger") %> <% else %> <%= f.submit("Submit") %> <% end %> <% end %>
<% if @tournament.game %> <%= form_for(@tournament, url: tournaments_path, method: "post") do |f| %>
Attributes <%= f.hidden_field(:game_id) %>
<%= f.label :name %> <%= f.text_field :name %>
Minimum Maximum
Players per Team: <%= f.text_field(:min_players_per_team, type: :number, min: 1) %> <%= f.text_field(:max_players_per_team, type: :number, min: 1) %>
Teams per Match: <%= f.text_field(:min_teams_per_match, type: :number, min: 1) %> <%= f.text_field(:max_teams_per_match, type: :number, min: 1) %>
<%= f.label :scoring_method, :scoring_method.to_s.titleize %> <%= f.select(:scoring_method, @tournament.scoring_methods.map{|method| [method.humanize.titleize, method]}) %>
Settings <%= f.fields_for :settings do |setting_fields| %> <% @tournament.tournament_settings.each do |setting| %>
<%= setting_fields.label setting.name, setting.name.to_s.titleize %>
<% case setting.vartype %> <% when 0 %> <%= setting_fields.text_field( setting.name ) %> <% when 1 %> <%= setting_fields.text_area( setting.name ) %> <% when 2 %> <% when 3 %> <% when 4 %> <%= setting_fields.radio_button( setting.name, "true" ) %> True <%= setting_fields.radio_button( setting.name, "false" ) %> False <% when 5 %> <%= setting_fields.select( setting.name, setting.type_opt.split(',').collect {|opt| opt.humanize.titleize} ) %> <% end %>
<% end %> <% end %>
<%= f.fields_for :stages do |stages_fields| %>
Stages <% for i in 1..(params[:num_stages].to_i) do %> <%= stages_fields.fields_for i.to_s do |stage_fields| %>
Stage <%= i %>
<%= stage_fields.label :scheduling_method, :scheduling_method.to_s.titleize %> <%= stage_fields.select(:scheduling_method, @tournament.scheduling_methods.map{|method| [method.humanize.titleize, method]}) %>
<%= stage_fields.label :seeding_method, :seeding_method.to_s.titleize %> <%= stage_fields.select(:seeding_method, @tournament.seeding_methods.map{|method| [method.humanize.titleize, method]}) %>
<% end %> <% end %>
<% end %> <%= f.submit %> <% end %> <% end %>