diff --git a/app/controllers/rooms_controller.rb b/app/controllers/rooms_controller.rb index af9880d9..0a2fa76f 100644 --- a/app/controllers/rooms_controller.rb +++ b/app/controllers/rooms_controller.rb @@ -16,6 +16,7 @@ class RoomsController < ApplicationController @rooms = Room.public_rooms @message = Message.new @messages = @room.messages + @new_room = Room.new render "index" end diff --git a/app/policies/message_policy.rb b/app/policies/message_policy.rb index 15cc04e1..ef01e147 100644 --- a/app/policies/message_policy.rb +++ b/app/policies/message_policy.rb @@ -35,22 +35,22 @@ class MessagePolicy end def new? - @user.admin? + @user.signed_in? end def create? - @user.admin? + @user.signed_in? end def edit? - @user.admin? + @user.admin? || @user == @message.user end def update? - @user.admin? + @user.admin? || @user == @message.user end def destroy? - @user.admin? + @user.admin? || @user == @message.user end end diff --git a/app/policies/room_policy.rb b/app/policies/room_policy.rb index 576c4cc4..ec58916c 100644 --- a/app/policies/room_policy.rb +++ b/app/policies/room_policy.rb @@ -35,22 +35,22 @@ class RoomPolicy end def new? - @user.admin? + @user.admin? || @user.signed_in? end def create? - @user.admin? + @user.admin? || @user.signed_in? end def edit? - @user.admin? + @user.admin? || @user == @room.user end def update? - @user.admin? + @user.admin? || @user == @room.user end def destroy? - @user.admin? + @user.admin? || @user == @room.user end end diff --git a/app/views/layouts/_navigation_links.html.erb b/app/views/layouts/_navigation_links.html.erb index 111d6e9c..ecbc14bf 100644 --- a/app/views/layouts/_navigation_links.html.erb +++ b/app/views/layouts/_navigation_links.html.erb @@ -14,6 +14,9 @@ <% if policy(:table).index? %>