Git Product home page Git Product logo

Comments (2)

marcagas avatar marcagas commented on September 28, 2024

Please refer to the ff. codes below, I hope that helps. I wrote it using haml and coffeescript, I don't like to mix my js codes on the views so I separated them. I didn't create a partial with _create.js.erb that is stated in the railscast video.

in my index.html.erb I have the ff. codes:

%ul#chat

  • @messages.each do |msg|
    %li= msg.body
    = form_for Message.new, :remote => true, :html => { 'data-type' => :json } do |f|
    = f.text_field :body
    = f.submit "Send"

= subscribe_to "/messages/new"

Inside my MessagesController on my create method I have this:
def create
@message = Message.create!(params[:message])

respond_to do |format|
  format.json {
    PrivatePub.publish_to("/messages/new", @message)
    render :json => { :data => @message }
  }

end
end

And in my JavaScript code I did something like this:
$('#new_message').on 'ajax:success', (e, data) ->
this.reset()

PrivatePub.subscribe "/messages/new", (data, channel) ->
$('#chat').append "

  • "+data.body+"
  • "

    I used rails js (aka jquery ujs) for resetting and submitting the form.

    And run your server and of course the private_pub.ru. And you're good to go.

    from private_pub.

    MattErtel avatar MattErtel commented on September 28, 2024

    Thanks for the help. I actually got this working a while back and forgot to close it. I appreciate you taking a look and trying to help. Will close the issue now.

    from private_pub.

    Related Issues (20)

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.