<% if f.object.persisted? %> <%= f.hidden_field :id %> <%= f.hidden_field :_destroy %> <% end %> <% present(f.object) do |recovery_diary_record_student| %> <%= f.input :student_id, as: :hidden %> <%= recovery_diary_record_student.student_name %> <% end %> <% # FIXME: Need to find a better solution to format the scores based on the configuration. :( %> <%= StudentRecoveryAverageCalculator.new( f.object.student, @school_term_recovery_diary_record.recovery_diary_record.classroom, @school_term_recovery_diary_record.recovery_diary_record.discipline, @school_term_recovery_diary_record.step ).recovery_average&.to_d&.truncate(decimal_places) %> <%= f.input :score, label: false, error: false, input_html: decimal_input_mask(decimal_places), readonly: (!f.object.active && !f.object.active.nil?) || f.object.exempted_from_discipline %> <%= format_error_message(f.error(:score, class: 'error').to_s).html_safe %>