fix map/mapping associations that I broke
This commit is contained in:
parent
e9cb8561fa
commit
7d738b7abf
3 changed files with 7 additions and 5 deletions
|
@ -37,7 +37,7 @@ private
|
||||||
end
|
end
|
||||||
|
|
||||||
def require_admin
|
def require_admin
|
||||||
unless authenticated? && user.admin
|
unless authenticated? && admin?
|
||||||
redirect_to root_url, notice: "You need to be an admin for that."
|
redirect_to root_url, notice: "You need to be an admin for that."
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,8 +2,10 @@ class Map < ActiveRecord::Base
|
||||||
|
|
||||||
belongs_to :user
|
belongs_to :user
|
||||||
|
|
||||||
has_many :topics, -> { Mapping.topicmapping }, :through => :topicmappings
|
has_many :topicmappings, -> { Mapping.topicmapping }, class_name: :Mapping
|
||||||
has_many :synapses, -> { Mapping.synapsemapping }, :through => :synapsemappings
|
has_many :synapsemappings, -> { Mapping.synapsemapping }, class_name: :Mapping
|
||||||
|
has_many :topics, through: :topicmappings
|
||||||
|
has_many :synapses, through: :synapsemappings
|
||||||
|
|
||||||
# This method associates the attribute ":image" with a file attachment
|
# This method associates the attribute ":image" with a file attachment
|
||||||
has_attached_file :screenshot, :styles => {
|
has_attached_file :screenshot, :styles => {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
class Mapping < ActiveRecord::Base
|
class Mapping < ActiveRecord::Base
|
||||||
|
|
||||||
scope :topicmapping, -> { where (category: :Topic) }
|
scope :topicmapping, -> { where(category: :Topic) }
|
||||||
scope :synapsemapping, -> { where (category: :Synapse) }
|
scope :synapsemapping, -> { where(category: :Synapse) }
|
||||||
|
|
||||||
belongs_to :topic, :class_name => "Topic", :foreign_key => "topic_id"
|
belongs_to :topic, :class_name => "Topic", :foreign_key => "topic_id"
|
||||||
belongs_to :synapse, :class_name => "Synapse", :foreign_key => "synapse_id"
|
belongs_to :synapse, :class_name => "Synapse", :foreign_key => "synapse_id"
|
||||||
|
|
Loading…
Reference in a new issue