forked from Gitlink/forgeplus
42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
class ForumSection < ApplicationRecord
|
|
include Watchable
|
|
has_ancestry
|
|
#论坛板块的表
|
|
# attr_accessible :title, :body
|
|
has_many :forum_moderators
|
|
belongs_to :user
|
|
has_many :apply_forums, dependent: :destroy
|
|
has_many :memo_forums, :dependent => :destroy, foreign_key: "forum_id"
|
|
has_many :memos, dependent: :destroy
|
|
has_one :section_notice, dependent: :destroy
|
|
# scope :group_today, -> {joins(:memos).where("memos.hidden = false and memos.created_at between ? and ?", Time.current.beginning_of_day, Time.current.end_of_day)}
|
|
# acts_as_watchable
|
|
# acts_as_attachable
|
|
|
|
def group_today
|
|
memos.where("memos.hidden = false and memos.created_at between ? and ?", Time.current.beginning_of_day, Time.current.end_of_day)
|
|
end
|
|
|
|
def visible_memos_count
|
|
memos.posts.visible.size
|
|
end
|
|
|
|
def image_attachment
|
|
Attachment.find_by_id(attachment_id)
|
|
end
|
|
|
|
def children_forum
|
|
ForumSection.where(parent_id: id)
|
|
end
|
|
|
|
def parent_forum
|
|
ForumSection.find_by_id(parent_id)
|
|
end
|
|
|
|
def get_children_section(type)
|
|
children.order("position #{type}")
|
|
# ForumSection.where(parent_id: id).order("position #{type}")
|
|
end
|
|
|
|
end
|