Skip to content

Commit d7e427a

Browse files
committed
Gave Item Controller create and destroy functionality
1 parent 77e3720 commit d7e427a

File tree

4 files changed

+79
-15
lines changed

4 files changed

+79
-15
lines changed

app/controllers/collections_controller.rb

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,17 @@ def show
1212

1313
def create
1414
collection = Collection.create(collection_params)
15-
collection.user = current_logged_in_user
16-
if collection.save
17-
render json: collection
18-
else
19-
render json: { errors: collection.errors.full_messages }, status: :unprocessable_entity
20-
end
15+
render json: collection
2116
end
2217

2318
def destroy
24-
@collection = Collection.find(params[:id])
25-
# if @collection.user == current_logged_in_user
26-
# current_logged_in_user.collections.find(params[:id])
27-
@collection.destroy
19+
collection = Collection.find(params[:id])
20+
collection.destroy
2821
end
2922

3023
private
31-
def collection_params
32-
params.permit(:collection_name, :description)
33-
end
24+
def collection_params
25+
params.permit(:collection_name, :description, :user_id)
26+
end
3427

3528
end

app/controllers/items_controller.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,19 @@ def show
99
item = Item.find(params[:id])
1010
render json: item
1111
end
12+
13+
def create
14+
item = Item.create(item_params)
15+
render json: items
16+
end
17+
18+
def destroy
19+
item = Item.find(params[:id])
20+
item.destroy
21+
end
22+
23+
private
24+
def item_params
25+
params.permit(:title, :media_type, :collection_id)
26+
end
1227
end

app/controllers/users_controller.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ def index
55
render json: users
66
end
77

8+
def show
9+
user = User.find(params[:id])
10+
render json: user
11+
end
12+
813
def create
914
user = User.create(user_params)
1015
if user.valid?

db/seeds.rb

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,72 @@
1010

1111
#COLLECTION
1212
lrlHMV = Collection.create(collection_name:"Lorena's Home Movies", user_id: lorena.id, description: "Lorena's home movies")
13-
balletRecital = Collection.create(collection_name:"Lorena's Ballet Recital", user_id: lorena.id, description: "Lorena's doing ballet")
1413
paraguay = Collection.create(collection_name:"Paraguay 2008", user_id: lorena.id, description: "Summer 2008 in Paraguay")
14+
test1 = Collection.create(collection_name:"Test1", user_id: lorena.id, description: "Testing for frontend")
15+
test2 = Collection.create(collection_name:"Test2", user_id: lorena.id, description: "Testing for frontend")
16+
test3 = Collection.create(collection_name:"Test3", user_id: lorena.id, description: "Testing for frontend")
17+
test4 = Collection.create(collection_name:"Test4", user_id: lorena.id, description: "Testing for frontend")
18+
test5 = Collection.create(collection_name:"Test5", user_id: lorena.id, description: "Testing for frontend")
19+
test6 = Collection.create(collection_name:"Test6", user_id: lorena.id, description: "Testing for frontend")
20+
test7 = Collection.create(collection_name:"Test7", user_id: lorena.id, description: "Testing for frontend")
21+
22+
1523
ricecapades = Collection.create(collection_name:"Rice's kids", user_id: dave.id, description: "Andrew and Isaac")
1624
hiking = Collection.create(collection_name:"Rice's hiking trip", user_id: dave.id, description: "Family hiking trip")
25+
test1 = Collection.create(collection_name:"Test1", user_id: dave.id, description: "Testing for frontend")
26+
test2 = Collection.create(collection_name:"Test2", user_id: dave.id, description: "Testing for frontend")
27+
test3 = Collection.create(collection_name:"Test3", user_id: dave.id, description: "Testing for frontend")
28+
test4 = Collection.create(collection_name:"Test4", user_id: dave.id, description: "Testing for frontend")
29+
test5 = Collection.create(collection_name:"Test5", user_id: dave.id, description: "Testing for frontend")
30+
test6 = Collection.create(collection_name:"Test6", user_id: dave.id, description: "Testing for frontend")
31+
test7 = Collection.create(collection_name:"Test7", user_id: dave.id, description: "Testing for frontend")
32+
1733
cats = Collection.create(collection_name:"Verlaine and Bear", user_id: ashley.id, description: "cats cats cats")
1834
conference = Collection.create(collection_name:"Ashley's Conference travels", user_id: ashley.id, description: "SAA Austin 2019")
35+
test1 = Collection.create(collection_name:"Test1", user_id: ashley.id, description: "Testing for frontend")
36+
test2 = Collection.create(collection_name:"Test2", user_id: ashley.id, description: "Testing for frontend")
37+
test3 = Collection.create(collection_name:"Test3", user_id: ashley.id, description: "Testing for frontend")
38+
test4 = Collection.create(collection_name:"Test4", user_id: ashley.id, description: "Testing for frontend")
39+
test5 = Collection.create(collection_name:"Test5", user_id: ashley.id, description: "Testing for frontend")
40+
test6 = Collection.create(collection_name:"Test6", user_id: ashley.id, description: "Testing for frontend")
41+
test7 = Collection.create(collection_name:"Test7", user_id: ashley.id, description: "Testing for frontend")
1942

2043
#ITEMS
2144
Item.create(title:"Paraguay 2008", collection: paraguay, media_type:"Video")
2245
Item.create(title:"Lorena's 5th birthday", collection_id: lrlHMV.id, media_type:"Video")
46+
Item.create(title: "Testing for frontend1", collection_id: lrlHMV.id, media_type:"Video")
47+
Item.create(title: "Testing for frontend2", collection_id: lrlHMV.id, media_type:"Video")
48+
Item.create(title: "Testing for frontend3", collection_id: lrlHMV.id, media_type:"Video")
49+
Item.create(title: "Testing for frontend4", collection_id: lrlHMV.id, media_type:"Video")
50+
Item.create(title: "Testing for frontend5", collection_id: lrlHMV.id, media_type:"Video")
51+
Item.create(title: "Testing for frontend6", collection_id: lrlHMV.id, media_type:"Video")
52+
53+
2354
Item.create(title:"Virgnia Hike", collection_id: hiking.id, media_type:"Film")
2455
Item.create(title:"PA Hike", collection_id: hiking.id, media_type:"Film")
2556
Item.create(title:"New Mexico Hike", collection_id: hiking.id, media_type:"Film")
57+
Item.create(title: "Testing for frontend1", collection_id: hiking.id, media_type:"Film")
58+
Item.create(title: "Testing for frontend2", collection_id: hiking.id, media_type:"Film")
59+
Item.create(title: "Testing for frontend3", collection_id: hiking.id, media_type:"Film")
60+
Item.create(title: "Testing for frontend4", collection_id: hiking.id, media_type:"Film")
61+
Item.create(title: "Testing for frontend5", collection_id: hiking.id, media_type:"Film")
62+
Item.create(title: "Testing for frontend6", collection_id: hiking.id, media_type:"Film")
63+
Item.create(title: "Testing for frontend7", collection_id: hiking.id, media_type:"Film")
64+
Item.create(title: "Testing for frontend8", collection_id: hiking.id, media_type:"Film")
65+
Item.create(title: "Testing for frontend9", collection_id: hiking.id, media_type:"Film")
66+
67+
2668
Item.create(title:"Verlaine", collection_id: cats.id, media_type:"Video")
27-
Item.create(title:"Verlaine", collection_id: cats.id, media_type:"Video")
69+
Item.create(title:"Verlaine", collection_id: cats.id, media_type:"Film")
2870
Item.create(title:"Bear", collection_id: cats.id, media_type:"Video")
2971
Item.create(title:"Verlaine and Bear", collection_id: cats.id, media_type:"Video")
3072
Item.create(title:"Conference Chronicles", collection_id: conference.id, media_type:"Audio")
73+
Item.create(title: "Testing for frontend1", collection_id: hiking.id, media_type:"Film")
74+
Item.create(title: "Testing for frontend2", collection_id: conference.id, media_type:"Film")
75+
Item.create(title: "Testing for frontend3", collection_id: conference.id, media_type:"Film")
76+
Item.create(title: "Testing for frontend4", collection_id: conference.id, media_type:"Film")
77+
Item.create(title: "Testing for frontend5", collection_id: conference.id, media_type:"Film")
78+
Item.create(title: "Testing for frontend6", collection_id: conference.id, media_type:"Film")
79+
Item.create(title: "Testing for frontend7", collection_id: conference.id, media_type:"Film")
80+
Item.create(title: "Testing for frontend8", collection_id: conference.id, media_type:"Film")
81+
Item.create(title: "Testing for frontend9", collection_id: conference.id, media_type:"Film")

0 commit comments

Comments
 (0)