Я думаю о реализации чего-то вроде следующего и хотел бы знать: а) возможно, это действительно плохая идея по какой-то причине, о которой я не задумывался, и б) если нет - есть ли там существующий драгоценный камень?чтобы сделать это.
По сути, я бы хотел иметь возможность ставить в очередь события javascript от моих контроллеров rails, чтобы при следующем рендеринге все события в очереди были запущены и удалены из очереди.Вроде как механизм вспышки, но вместо событий.Например:
в моем контроллере:
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})
Есть мысли?
Редактировать: Это было бы полезно, например, когда элемент создается, сервер может перенаправить на форму редактирования для указанного элемента или может перенаправить на действие индекса для соответствующего контроллера.Эти страницы не знают, что элемент был только что создан.Однако, возможно, я хочу сделать что-то вроде закрытия диалогового окна, если элемент был успешно создан, но оставить его открытым, если это не так, или по ряду других возможных причин, которые мне, возможно, нужно знать об этом.Очевидно, что это не просто относится к творениям, это просто пример, который я использую для иллюстрации проблемы
Редактировать: Щедрость достается тому, кто убедит меня в том или ином, что это хорошо/ плохая идея или предлагает лучшую альтернативу