我想实现以下类似的功能,并希望知道a)是否可能因为我没有考虑到的某些原因而是一个非常糟糕的想法,以及b)如果不是-是否存在现有的gem来完成它。
基本上,我想能够从我的rails控制器中排队javascript事件,以便在下次渲染时触发并从队列中删除所有排队的事件。有点像闪存机制,但用于事件。例如:
在我的控制器中:
有什么想法吗?
编辑:例如,当创建一个项目时,服务器可能会重定向到所述项目的编辑表单,也可能会重定向到相关控制器的索引动作。这些页面不知道刚刚创建了一个项目。然而,也许我想做一些事情,比如如果项目创建成功就关闭对话框窗口,但如果未成功则保持打开状态,或者其他任何可能需要知道它的原因。显然不仅适用于创建,这只是我用来说明问题的例子。
编辑:奖金将授予那些能够有说服力地向我证明这是一个好/坏想法或提供更好替代方案的人。
基本上,我想能够从我的rails控制器中排队javascript事件,以便在下次渲染时触发并从队列中删除所有排队的事件。有点像闪存机制,但用于事件。例如:
在我的控制器中:
def create
if resource.create
add_event('resourceCreated', :id => resource.id)
end
end
在我的应用程序布局中,类似以下内容:
%javascript
- @events.each do |e|
$(document).trigger(#{e.event_name}, #{e.event_data})
有什么想法吗?
编辑:例如,当创建一个项目时,服务器可能会重定向到所述项目的编辑表单,也可能会重定向到相关控制器的索引动作。这些页面不知道刚刚创建了一个项目。然而,也许我想做一些事情,比如如果项目创建成功就关闭对话框窗口,但如果未成功则保持打开状态,或者其他任何可能需要知道它的原因。显然不仅适用于创建,这只是我用来说明问题的例子。
编辑:奖金将授予那些能够有说服力地向我证明这是一个好/坏想法或提供更好替代方案的人。