In my app I'm toggling whether a student belongs to a training time or not when clicking on a time link.
# controller
def time
  @student = Student.find(params[:student_id])
  @time = TrainingTime.find(params[:training_time_id])
  @student.toggle_time(@time)
  respond_to do |format|
    format.html { redirect_to @student }
    format.js
  end
end
# routes
resources :students do
  match "time/:training_time_id", to: "students#time", as: :toggle_time
end
# view
<%= link_to t.time_format, student_toggle_time_path(@student, t), remote: true %>
Currently it's working using match, but what is the proper way of setting this up and why?
Thanks for your input.
 
    