File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11class MessagesController < ApplicationController
22
33 prepend_around_filter ApiAuthorizedFilter . new
4+
5+ #ugly, but here until i can inspect the issue...
6+ protect_from_forgery :except => :create
47
58 def index
69 @messages = Message . find ( :all , :conditions => [ "recipient_id == ?" , current_user . id ] )
@@ -27,8 +30,22 @@ def edit
2730 end
2831
2932 def create
33+ if params [ :recipient_username ]
34+ user = User . find_by_username ( params [ :recipient_username ] )
35+ @message = Message . new
36+ @message . recipient = user
37+ @message . sender = current_user
38+ @message . text = params [ :text ]
39+ if @message . save
40+ require 'yaml' ; render :text => ( Hash . from_xml ( @message . to_xml ) ) . to_yaml
41+ else
42+ render :action => "new"
43+ end
44+ return
45+ end
46+
3047 @message = Message . new ( params [ :message ] )
31- @message . sender = current_user
48+ @message . sender = current_user
3249
3350 if @message . save
3451 flash [ :notice ] = 'Message was successfully created.'
You can’t perform that action at this time.
0 commit comments