more forum stuff
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
class Forum < ActiveRecord::Base
|
||||
belongs_to :forumgroup
|
||||
has_many :forumthreads
|
||||
belongs_to :role_read, class_name: "Role", foreign_key: "role_read_id"
|
||||
belongs_to :role_write, class_name: "Role", foreign_key: "role_write_id"
|
||||
|
||||
attr_accessible :name, :position, :role_read, :role_write, :role_read_id, :role_write_id, :forumgroup, :forumgroup_id
|
||||
|
||||
def to_s
|
||||
name
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
class Forumgroup < ActiveRecord::Base
|
||||
has_many :forums
|
||||
belongs_to :role_read, class_name: "Role", foreign_key: "role_read_id"
|
||||
belongs_to :role_write, class_name: "Role", foreign_key: "role_write_id"
|
||||
accepts_nested_attributes_for :forums
|
||||
|
||||
attr_accessible :name, :position, :role_read, :role_write, :role_read_id, :role_write_id
|
||||
|
||||
validates_presence_of :name, :position
|
||||
validates_length_of :name, in: 2..20
|
||||
|
||||
def to_s
|
||||
name
|
||||
|
||||
@@ -35,4 +35,10 @@ class Role < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
|
||||
def self.all_from(role)
|
||||
Role.all.select do |r|
|
||||
r >= role
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user