diff options
Diffstat (limited to 'app/views/scores/_form.html.erb')
| -rw-r--r-- | app/views/scores/_form.html.erb | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/app/views/scores/_form.html.erb b/app/views/scores/_form.html.erb new file mode 100644 index 0000000..9cbcec7 --- /dev/null +++ b/app/views/scores/_form.html.erb @@ -0,0 +1,19 @@ +<%= form_with url: form_url, method: form_method, local: true do |f| %> +    <% ScoringCriterium.grouped_by_category.each do |category, criteria| %> +	<fieldset> +	    <legend><%= category.titlecase %></legend> +	    <% criteria.each do |criterium| %> +		<% current_score = existing_scores.find { |score| score.scoring_criterium_id == criterium.id } %> +		<p> +		    <%= select_tag "scores[#{criterium.id}][value]", +				   options_for_select(1..5, current_score&.value), +				   required: true, +				   prompt: "Score" %> +		    <%= label_tag "scores[#{criterium.id}][value]", +				  criterium.name.capitalize %> +		</p> +	    <% end %> +	</fieldset> +    <% end %> +    <%= f.submit submit_text %> +<% end %>  |