Class: EducodeSales::PlacesController
Instance Method Summary
collapse
#authenticate_admin, #authenticate_request, #current_user, #render_failure, #render_success
Instance Method Details
#create ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'app/controllers/educode_sales/places_controller.rb', line 30
def create
place = @current_admin.places.new(name: params[:name])
commons = []
params[:area_ids].each do |d|
commons << Common.find(d)
end
place.areas = commons
if place.save
render_success
else
render_failure place
end
end
|
#destroy ⇒ Object
59
60
61
62
63
64
65
|
# File 'app/controllers/educode_sales/places_controller.rb', line 59
def destroy
place = Place.find(params[:id])
place.destroy
render_success
rescue ActiveRecord::DeleteRestrictionError => e
render_failure '渠道下已有关联数据产生,暂不能删除'
end
|
#edit ⇒ Object
23
24
25
26
27
28
|
# File 'app/controllers/educode_sales/places_controller.rb', line 23
def edit
@place = Place.find(params[:id])
gon.area_ids = @place.area_ids
gon.areas = Common.where(clazz: 'area').map { |d| { value: d.id, title: d.name } }
render layout: false
end
|
#index ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
|
# File 'app/controllers/educode_sales/places_controller.rb', line 5
def index
respond_to do |format|
authorize! :read, Place
format.html do
end
format.json do
@places = Place.page(params[:page]).per(params[:limit])
@stage_ids = Common.where(clazz: '商机阶段', name: ['已中标','已签单','已验收','回款中', '服务中','已结束']).pluck(:id)
end
end
end
|
#new ⇒ Object
17
18
19
20
21
|
# File 'app/controllers/educode_sales/places_controller.rb', line 17
def new
gon.areas = Common.where(clazz: 'area').map { |d| { value: d.id, title: d.name } }
render layout: false
end
|
#update ⇒ Object
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'app/controllers/educode_sales/places_controller.rb', line 44
def update
place = Place.find(params[:id])
place.assign_attributes(name: params[:name])
commons = []
params[:area_ids].each do |d|
commons << Common.find(d)
end
place.areas = commons
if place.save
render_success
else
render_failure place
end
end
|