Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create_table :students, :id => false do |t|
- t.integer "student_id", :auto_increment => true, :primary_key => true
- t.string "first_name", :limit => 25
- t.string "last_name", :limit => 50
- t.string "email", :default => ' ', :null => false
- t.string "birthday"
- t.string "subjects"
- t.string "username", :limit => 25
- t.string "password_digest"
- t.timestamps
- end
- create_table :teachers, :id => false do |t|
- t.integer "teacher_id", :auto_increment => true, :primary_key => true
- t.string "first_name"
- t.string "last_name"
- t.string "email", :default => ' ', :null => false
- t.string "birthday"
- t.string "subjects"
- t.string "username", :limit => 25
- t.string "password_digest"
- t.timestamps
- end
- class Student < ApplicationRecord
- has_many :subjects, through: :enrolled_subjects
- has_many :teachers, through: :enrolled_subjects
- def teacher_names
- self.teachers.map(&:name).join(", ")
- end
- has_many :admin_users
- has_secure_password
- self.primary_key = :student_id
- scope :newest_first, lambda { order("created_at ASC") }
- scope :oldest_first, lambda { order("created_at DESC") }
- # scope :search, lambda { |query| where(["name LIKE ?", "%#{query}%"])}
- end
- class Teacher < ApplicationRecord
- has_many :subjects, through: :enrolled_subjects
- has_many :students, through: :enrolled_subjects
- has_many :admin_users
- has_secure_password
- scope :newest_first, lambda { order("created_at ASC") }
- scope :oldest_first, lambda { order("created_at DESC") }
- # scope :search, lambda { |query| where(["name LIKE ?", "%#{query}%"])}
- end
- class Subject < ApplicationRecord
- has_many :students, through: :enrolled_subjects
- has_many :teachers, through: :enrolled_subjects
- has_many :admin_users
- # scope :search, lambda { |query| where(["name LIKE ?", "%#{query}%"])}
- end
- class EnrolledSubject < ApplicationRecord
- belongs_to :student
- belongs_to :subject
- belongs_to :teacher
- end
- class AdminUser < ApplicationRecord
- has_secure_password
- scope :newest_first, lambda { order("created_at ASC") }
- scope :oldest_first, lambda { order("created_at DESC") }
- # scope :search, lambda { |query| where(["name LIKE ?", "%#{query}%"])}
- end
- stud = Student.create(:student_id => 1, :first_name => 'Jos', :last_name => 'Norton', :email => 'ss.norton@gmail.com', :birthday => '12/05/1995', :subjects => 'English', :username => 'samnorton2', :password => 'Grace02112')
- ERROR:
- NoMethodError: undefined method `each' for "English":String
- SyntaxError: /Users/mac/Sites/STMS/db/migrate/20170124125144_create_students.rb:10: syntax error, unexpected ':', expecting keyword_end
- t.string :subjects, :array: true, default: []
- ^
- /Users/mac/Sites/STMS/db/migrate/20170124125144_create_students.rb:10: Can't assign to true
- t.string :subjects, :array: true, default: []
- <% @students.each do |student|%>
- <%= student.subjects %>
- <% end %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement