ability to delete conversations
parent
937b3a0b6a
commit
3d7a033f08
|
|
@ -21,4 +21,12 @@ class ConversationsController < ApplicationController
|
||||||
render :index, status: :unprocessable_entity
|
render :index, status: :unprocessable_entity
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
if @conversation.destroy
|
||||||
|
redirect_to conversations_path
|
||||||
|
else
|
||||||
|
render :show, status: :unprocessable_entity
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ class Ability
|
||||||
|
|
||||||
def initialize(user)
|
def initialize(user)
|
||||||
can :create, Conversation
|
can :create, Conversation
|
||||||
can :read, Conversation, user: user
|
can %i[read destroy], Conversation, user: user
|
||||||
can :create, Message, conversation: { user: user }
|
can :create, Message, conversation: { user: user }
|
||||||
can %i[index read], Message, conversation: { user: user }
|
can %i[index read destroy], Message, conversation: { user: user }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,10 @@
|
||||||
<%= link_to "list conversations", conversations_path %>
|
<%= link_to "list conversations", conversations_path %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<%= form_with url: conversation_path(@conversation), method: :delete do |form| %>
|
||||||
|
<%= form.submit "delete conversation" %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<% @messages.each do |message| %>
|
<% @messages.each do |message| %>
|
||||||
<li><%= message.body %></li>
|
<li><%= message.body %></li>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue