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

fix learning object create

parent 533c3945
No related branches found
No related tags found
No related merge requests found
......@@ -4,17 +4,21 @@ class LearningObject::DraftBuilder
@draft = LearningObject.new(sanitize_params(params))
@draft.draft
# build tags
#
params[:tags].try(:each) do |t|
@draft.tags << Tag.find(t['id'])
end
#build language
@draft.language = Language.find(params[:language]) if params[:language].to_i > 0
# set publisher
@draft.publisher = publisher
@draft.save
# build tags
params[:tags].try(:each) do |t|
tag = Tag.where(name: t['name']).first_or_create
Tagging.where(tag: tag, taggable: @draft, tagger: publisher).first_or_create
end
@draft.save
@draft
end
......
......@@ -66,7 +66,7 @@ class V1::LearningObjectsController < ApplicationController
# Never trust parameters from the scary internet, only allow the white list through.
def learning_object_params
params[:learning_object].permit(:author, :name, :object_type_id, :description, :school_level, :language, :link, tags: [:id] )
params[:learning_object].permit(:author, :name, :object_type_id, :description, :school_level, :language, :link, tags: [:name] )
end
def authorize!
......
......@@ -15,15 +15,15 @@ module Stateful
end
def publish
state = 'published'
self.state = 'published'
end
def draft
state = 'draft'
self.state = 'draft'
end
def suspend
state = 'suspended'
self.state = 'suspended'
end
def is_suspended?
......
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