diff --git a/lib/api/v1/articles.rb b/lib/api/v1/articles.rb index 627f123..66bda8f 100644 --- a/lib/api/v1/articles.rb +++ b/lib/api/v1/articles.rb @@ -64,8 +64,12 @@ module API # POST api/v1/communites/:community_id/articles?private_toke=234298743290432&article[name]=title&article[body]=body post do community = environment.communities.find(params[:community_id]) - article = community.articles.build(params[:article].merge(:last_changed_by => current_person)) - article.type= params[:content_type].nil? ? 'TinyMceArticle' : params[:content_type] + klass_type= params[:content_type].nil? ? 'TinyMceArticle' : params[:content_type] + article = klass_type.constantize.new(params[:article]) + article.last_changed_by = current_person + article.created_by= current_person + article.profile = community + if !article.save render_api_errors!(article.errors.full_messages) end -- libgit2 0.21.2