when delete co-author relation, the co-author will be reset nil
This commit is contained in:
		
							parent
							
								
									09c59c4e03
								
							
						
					
					
						commit
						afd8e7e380
					
				|  | @ -27,6 +27,7 @@ class Desktop::CoAuthorRelationsController < ApplicationController | ||||||
|   def destroy |   def destroy | ||||||
|     @co_author_relation = CoAuthorRelation.find(params[:id]) |     @co_author_relation = CoAuthorRelation.find(params[:id]) | ||||||
|     @co_author_relation.destroy |     @co_author_relation.destroy | ||||||
|  |     #reset_co_author_relation @co_author_relation | ||||||
| 
 | 
 | ||||||
|     render :json => {success: true, msg: "deleted successfully!"} |     render :json => {success: true, msg: "deleted successfully!"} | ||||||
|   end |   end | ||||||
|  |  | ||||||
|  | @ -1,2 +1,8 @@ | ||||||
| module Desktop::CoAuthorRelationsHelper | module Desktop::CoAuthorRelationsHelper | ||||||
|  |   def reset_co_author_relation relation | ||||||
|  |     co_author = CoAuthor.where(co_author_relations_id: relation) | ||||||
|  |     co_author.map do |c| | ||||||
|  |       co_author.update_attributes(co_author_relations_id: nil) | ||||||
|  |     end | ||||||
|  |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | @ -33,7 +33,7 @@ FactoryGirl.define do | ||||||
|       { zh_tw: "#{name_tw[n]}", |       { zh_tw: "#{name_tw[n]}", | ||||||
|         en: "#{name_en[n]}" } |         en: "#{name_en[n]}" } | ||||||
|     end |     end | ||||||
|     f.sequence(:type) do |n| "#{type[n%5]}" end |     f.sequence(:co_author_relations_id) do |n| "#{CoAuthorRelation.all[n%type.size].id}" end | ||||||
|     f.sequence(:email) do |n| "#{email[n]}" end |     f.sequence(:email) do |n| "#{email[n]}" end | ||||||
|     f.name_id BSON::ObjectId('4f45f3b9e9d02c5db9000067') #user_id, this is Chris' account |     f.name_id BSON::ObjectId('4f45f3b9e9d02c5db9000067') #user_id, this is Chris' account | ||||||
|   end |   end | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue