changed maps controller so it accepts synapses as a csv list

This commit is contained in:
Devin Howard 2013-01-07 22:04:53 -05:00
parent 647467e97a
commit e481dcd822

View file

@ -52,7 +52,7 @@ class MapsController < ApplicationController
def create def create
@user = current_user @user = current_user
@map = Map.new() @map = Map.new()
@map.name = params[:map][:name] @map.name = params[:map][:name]
@map.desc = params[:map][:desc] @map.desc = params[:map][:desc]
@map.permission = params[:map][:permission] @map.permission = params[:map][:permission]
@ -61,11 +61,11 @@ class MapsController < ApplicationController
@map.save @map.save
if params[:map][:topicsToMap] if params[:map][:topicsToMap]
@all = params[:map][:topicsToMap] @all = params[:map][:topicsToMap]
@all = @all.split(',') @all = @all.split(',')
@all.each do |topic| @all.each do |topic|
topic = topic.split('/') topic = topic.split('/')
@mapping = Mapping.new() @mapping = Mapping.new()
@mapping.category = "Topic" @mapping.category = "Topic"
@mapping.user = @user @mapping.user = @user
@mapping.map = @map @mapping.map = @map
@ -73,8 +73,22 @@ class MapsController < ApplicationController
@mapping.xloc = topic[1] @mapping.xloc = topic[1]
@mapping.yloc = topic[2] @mapping.yloc = topic[2]
@mapping.save @mapping.save
end end
@map.arranged = true
if params[:map][:synapsesToMap]
@synAll = params[:map][:synapsesToMap]
@synAll = @synAll.split(',')
@synAll.each do |synapse|
@mapping = Mapping.new()
@mapping.category = "Synapse"
@mapping.user = @user
@mapping.map = @map
@mapping.synapse = Synapse.find(synapse[0])
@mapping.save
end
end
@map.arranged = true
@map.save @map.save
respond_to do |format| respond_to do |format|
format.js { respond_with(@map) } format.js { respond_with(@map) }
@ -83,7 +97,7 @@ class MapsController < ApplicationController
respond_to do |format| respond_to do |format|
format.html { respond_with(@user, location: map_path(@map)) } format.html { respond_with(@user, location: map_path(@map)) }
end end
end end
end end
# GET maps/:id/edit # GET maps/:id/edit