34 lines
814 B
Ruby
34 lines
814 B
Ruby
# == Schema Information
|
|
#
|
|
# Table name: review_messages
|
|
#
|
|
# id :bigint not null, primary key
|
|
# content :string
|
|
# feedback_type :string
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# question_id :bigint not null
|
|
# user_id :bigint not null
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_review_messages_on_question_id (question_id)
|
|
# index_review_messages_on_user_id (user_id)
|
|
#
|
|
# Foreign Keys
|
|
#
|
|
# fk_rails_... (question_id => questions.id)
|
|
# fk_rails_... (user_id => users.id)
|
|
#
|
|
class ReviewMessage < ApplicationRecord
|
|
extend Enumerize
|
|
|
|
belongs_to :question
|
|
belongs_to :user
|
|
|
|
alias_attribute :text, :content
|
|
enumerize :feedback_type, in: %i[request_changes approve answer]
|
|
|
|
validates :content, presence: true
|
|
end
|