diff --git a/app/models/semester.rb b/app/models/semester.rb index 913a370..7b6c364 100755 --- a/app/models/semester.rb +++ b/app/models/semester.rb @@ -13,9 +13,17 @@ # class Semester < ActiveRecord::Base - attr_accessible :name, :nummer, :ssws, :lva_ids + attr_accessible :nummer, :ssws, :lva_ids has_and_belongs_to_many :lvas belongs_to :studium, :foreign_key => "studium_id" - validates :name, :presence => true validates :nummer, :presence => true + + def name + if self.nummer == 0 + return I18n.t("ohnezuordnung") + " (" + self.studium.name + ")" + else + return self.nummer.to_s + ". " + self.studium.name + end + end + end diff --git a/db/migrate/20130819143148_remove_name_from_semesters.rb b/db/migrate/20130819143148_remove_name_from_semesters.rb new file mode 100644 index 0000000..4f364e8 --- /dev/null +++ b/db/migrate/20130819143148_remove_name_from_semesters.rb @@ -0,0 +1,7 @@ +class RemoveNameFromSemesters < ActiveRecord::Migration + def change + remove_column :semesters, :name + + + end +end