在控制器导轨中使用定时器

时间:2013-12-16 07:27:30

标签: ruby-on-rails ruby ruby-on-rails-3

#controller
def main_unit_clock_set
    loop do
        puts "count...."

        @cooltech_time=@cooltech_time+1
        sleep 1
    end 
end

到目前为止,我有这个代码,但它只会计数....每1秒并且不会在main_unit_clock_set.html.erb中渲染/重新加载我的视图,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为你需要使用javascript定期调用rails action

setInterval(get_ajax, 1000);

        function get_ajax(){
             $.ajax('/main_unit_clock_set', {
                type: 'POST',
                success: function(result) {
                    if(result > 0){
                        $('#div_1').text("See "+result+" new messages");
                        $('#div_1').show();
                    }
                    else{
                        $('#div_1').css('display', 'none');
                    }
                     },
                error: function() {
                    // alert("Error")
                }
            });       

        }