Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. // show.html.erb
  2.  
  3. <%= form_for Message.new, :remote => true do |f| %>
  4. <%= f.text_field :content, id: 'new_message' %>
  5. <%= f.hidden_field :conversation_id, :value => @conversation.id %>
  6. <%= f.hidden_field :user_id, :value => current_user.id %>
  7. <%= f.submit "Send" %>
  8. <% end %>
  9.  
  10.  
  11. // MessageController.rb
  12.  
  13. def create
  14. @message = Message.create(content: params[:message][:content], user_id: params[:message][:user_id])
  15. conversation = Conversation.find(params[:message][:conversation_id])
  16. conversation.messages << @message
  17. Pusher['some-channel'].trigger('my_event', {
  18. message: @message
  19. })
  20. end
  21.  
  22.  
  23. // create.js.erb
  24.  
  25. var pusher = new Pusher('PUSHER KEY');
  26. var channel = pusher.subscribe('some-channels');
  27. channel.bind('my_event', function(data) {
  28. $(".chats").append("<%= escape_javascript render(@message) %>");
  29. });
  30. $("#new_message")[0].reset();
  31.  
  32. var has_run = false;
  33. if (has_run === false) {
  34. has_run = true;
  35. var pusher = new Pusher('PUSHER KEY');
  36. var channel = pusher.subscribe('some-channels');
  37. channel.bind('my_event', function(data) {
  38. $(".chats").append("<%= escape_javascript render(@message) %>");
  39. });
  40. $("#new_message")[0].reset();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement