0

我想在某个时间在其他控制器中自动执行操作。我在这个网站上阅读了更多类似的帖子,所有这些帖子都讲述了何时或延迟工作。但我不明白它是如何工作的=(这是我想要的一个例子。

def create
@user = User.find(params[:user_id])
@client = @user.clients.create(params[:client])
if @client.save
 redirect_to user_clients_path(@user)
      else
 render :action => 'new'
      end
Timeout(@client.event_time) 
    redirect_to :controller => :some_controller, action => some_action
end
4

1 回答 1

0

有点难以理解你想要什么效果:

如果您想要的是在用户在一定时间内没有响应的情况下发生超时操作,那么最干净的方法是在客户端编写一些 javascript - 设置一个触发操作的计时器如果计时器到期,则在用户按下按钮时清除计时器。

如果您想要在创建客户端后显示页面几秒钟然后切换到新页面,您可以在显示的第一页中放置元刷新,并在 @client 之后自动重定向到所需的页面.event_time 秒。

于 2012-08-28T20:57:23.413 回答