aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/messages_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/messages_controller.rb')
-rw-r--r--app/controllers/messages_controller.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb
new file mode 100644
index 0000000..a302237
--- /dev/null
+++ b/app/controllers/messages_controller.rb
@@ -0,0 +1,18 @@
+class MessagesController < ApplicationController
+
+ def create
+ @discussion = Discussion.find(params[:discussion_id])
+ redirect_to root_url, :notice => t("views.discussions.can_not_participate") unless @discussion.can_participate?(current_user)
+
+ @message = Message.new(params[:message])
+ @message.user = current_user
+ @message.discussion = @discussion
+ @message.save
+
+ respond_to do |format|
+ format.html { redirect_to @message.discussion }
+ format.js
+ end
+ end
+
+end