app/models/subject.rb
# == Schema Information
#
# Table name: subjects
#
# id :integer not null, primary key
# title_ja :string not null
# title_en :string not null
# created_at :datetime
# updated_at :datetime
#
class Subject < ActiveRecord::Base
has_and_belongs_to_many :semesters
has_many :documents
validates(:title_ja) { presence; uniqueness }
validates(:title_en) { presence; uniqueness; format(with: /\A[0-9a-z_]+\Z/) }
end