fixed co-author relation bug....

This commit is contained in:
Rueshyna 2012-12-05 14:51:12 +08:00
parent 4ebbd7cb5a
commit 00c8bca957
4 changed files with 15 additions and 12 deletions

View File

@ -27,8 +27,17 @@ class Desktop::CoAuthorRelationsController < ApplicationController
def destroy
@co_author_relation = CoAuthorRelation.find(params[:id])
@co_author_relation.destroy
#reset_co_author_relation @co_author_relation
reset_co_author_relation
render :json => {success: true, msg: "deleted successfully!"}
end
private
def reset_co_author_relation
co_author = CoAuthor.where(co_author_relations_id: @co_author_relation.id)
co_author.map do |c|
c.update_attributes(co_author_relations_id: nil)
end
end
end

View File

@ -1,8 +1,2 @@
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

View File

@ -1,6 +1,4 @@
<%# @co_author_relations.each do |co_author_relation| %>
<tr>
<td><%= show_form.relation %></td>
<td><%= link_to 'Destroy', desktop_co_author_relation_path(show_form), confirm: 'Are you sure?', method: :delete, :class=>"bt-delete" %></td>
<td><%= co_author_relation.relation %></td>
<td><%= link_to 'Destroy', desktop_co_author_relation_path(co_author_relation), confirm: 'Are you sure?', method: :delete, :class=>"bt-delete" %></td>
</tr>
<%# end %>

View File

@ -12,6 +12,8 @@
</tr>
</thead>
<tbody>
<%= render :partial => 'show_form', :collection => @co_author_relations %>
<% @co_author_relations.each do |co_author_relation| %>
<%= render :partial => 'show_form', locals: {:co_author_relation => co_author_relation} %>
<% end %>
</tbody>
</table>