My application_controller.rb
:
class ApplicationController < ActionController::Base
def broadcast(channel, &block)
message = {:channel => channel, :data => capture(&block)}
uri = URI.parse("http://localhost:9292/faye")
Net::HTTP.post_form(uri, :message => message.to_json)
end
end
In posts_controller.rb
, I would like to do:
def create
broadcast("/posts/new") do
$('.user-win .posts').prepend('j(render('/posts/broadcast'))'));"
end
end
But obviously it gives an error:
ArgumentError (wrong number of arguments (0 for 1))
app/controllers/application_controller.rb:21:in `broadcast'
Any ideas?