2015-11-18 3 views
0

Я хочу подождать несколько секунд на Еврорадио answerdoorno, прежде чем он перенаправляет полицию, как мне делать, что возникают проблемы найти ответ ....Как подождать несколько секунд на редиректе в Синатрах

post '/answerdoor' do 

    answerdoor = params[:door] 

    door = rand(2).floor 
    if answerdoor.include?('yes') && door == 0 

     erb :answerdoor, :locals => {:answerdoor => "You Decide to get up and answer the door", :answerdoor2 => " You are in Luck It's Your good buddy Dave." } 

    elsif answerdoor.include?('yes') && door == 1 

     erb :answerdoor, :locals => {:answerdoor => "You Decide to get up and answer the door", :answerdoor2 => " Oh No its The cops." } 
     redirect to ('/police') 

    elsif answerdoor.include?('no') && door == 0 

     erb :answerdoorno, :locals => {:answerdoor => "You Decide not to answer the door, but it dosen't Really matter cause Dave walks in anyways."} 

    elsif answerdoor.include?('no') && door == 1 

     erb :answerdoorno, :locals => {:answerdoor => "You Decide not to answer the door, but it dosen't Really matter cause its the cops and the bust in."}    
     redirct to ('/police') 

    end 
end 

ответ

1

Вы пробовали использовать метод сна перед рендерингом erb?

http://ruby-doc.org/core-2.2.3/Kernel.html#method-i-sleep

+0

ELSIF answerdoor.include? ('Да') && дверь == 1 \t \t \t \t (ив пытался это здесь) \t \t \t \t erb: answerdoor,: locals => {: answerdoor => «Решите встать и ответить на дверь»,: answerdoor2 => «О нет, это полицейские». } (и здесь) \t \t \t \t \t redirect to ('/ Police'), и он просто будет ждать времени и перенаправлять, но chow мне мой файл erb im пытается увидеть первый –

0

Вы не можете делать то, что вы хотите в Ruby. Вы должны отобразить свой HTML, где вы могли бы добавить javascript или html для перенаправления после второго или более.

Например добавить этот мета тег

<meta http-equiv="refresh" content="1; url=http://example.com/" /> 

Где 1 это количество секунд

Смежные вопросы