Skip to content
Snippets Groups Projects
Commit 8a11d181 authored by Giovanne Marcelo's avatar Giovanne Marcelo
Browse files

Merge branch 'fix-collection_item_serializer' into 'master'

Fix collection item serializer

See merge request !342
parents d6a3ba2e 4f2be9a5
No related branches found
No related tags found
No related merge requests found
...@@ -2,8 +2,8 @@ class V1::ReviewsController < ApplicationController ...@@ -2,8 +2,8 @@ class V1::ReviewsController < ApplicationController
include ::DeletedObjectsController include ::DeletedObjectsController
include ::ResourceModel include ::ResourceModel
before_action :set_review, only: [:show, :destroy, :rate] before_action :set_review, only: [:show, :destroy, :rate, :update]
before_action :authenticate_user!, only: [:create, :rate, :destroy] before_action :authenticate_user!, only: [:create, :rate, :destroy, :update]
# GET /v1/collections/1/reviews # GET /v1/collections/1/reviews
def index def index
...@@ -29,6 +29,26 @@ class V1::ReviewsController < ApplicationController ...@@ -29,6 +29,26 @@ class V1::ReviewsController < ApplicationController
end end
end end
# PUT /v1/learning_objects/1/reviews/1
# PUT /v1/learning_objects/1/reviews/1.json
def update
ratings_params = review_params
rp = ratings_params.delete(:review_ratings_attributes)
if @review.update(ratings_params)
@review.review_ratings.each do |r|
rp.each do |s|
if r.rating_id == s[:rating_id]
r.value = s[:value]
r.save
end
end
end
render json: @review, status: :ok
else
render json: @review.errors, status: :unprocessable_entity
end
end
def process_creation(review) def process_creation(review)
# Store errors # Store errors
errors = [] errors = []
......
...@@ -30,7 +30,7 @@ Rails.application.routes.draw do ...@@ -30,7 +30,7 @@ Rails.application.routes.draw do
end end
concern :reviewable do concern :reviewable do
resources :reviews, only: [:index, :create, :destroy], concerns: :deletable do resources :reviews, only: [:index, :create, :update, :destroy], concerns: :deletable do
member do member do
post :rate post :rate
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment