Ask A Question

Notifications

You’re not receiving notifications from this thread.

How would you approach adding students to classes?

Daniel Weaver asked in Rails

I have SchoolClass and Student resources. Students belong to classes through ClassMemberships. So far students have been added to classes using a grid of class checkboxes on the Edit Student page. Now I'm working on a feature to add students to classes directly from the Edit Class page.

I have a search input that remote loads the student search results in a div. I want each student name to be clickable to add them to the class (ie create a new ClassMembership).

Would you use something like the button_to tag to create a tiny form for each student name? Where would you send the form? The class_membership#create controller action, passing in the class.id and student.id? Or is there a more Rails-y way to do it? (I'm aware the whole process I'm using here isn't very Rails-y)

# school_class.rb
class SchoolClass < ActiveRecord::Base
  ...
  has_many :class_memberships
  has_many :students, through: :class_memberships
  ...
end
# student.rb
class Student < ActiveRecord::Base
  ...
  has_many :class_memberships
  has_many :school_classes, through: :class_memberships
  ...
end
# class_membership.rb
class ClassMembership < ActiveRecord::Base
  ...
  belongs_to :student
  belongs_to :school_class
  ...
end
Reply
Reply

Hi, I am very glad to join this informative discussion where you explained how would we approach adding students to classes. I hope this information will be helpful to many people. As a beginner at this platform, I am also learned from this post. Actually, I am a first-year student of computer science. So I often take programming assignment help from Eduzaurus writing services company. Interested people can check the website review where they are providing different types of educational writing services for worldwide students, especially for those who are struggling to write their assignments. I also love to learn online that's why I joined a programming course on this platform.

Reply

Thank you for sharing this good information.

Reply

Hi all. This is an important topic for discussion. Daniel, of course, if you add such a function to add students to the class, it will be much more convenient.

Reply
Join the discussion
Create an account Log in

Want to stay up-to-date with Ruby on Rails?

Join 87,265+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.