我的主页上有一个基本的电子邮件条目表单,如果订阅者的电子邮件已保存,我想重新定向它们并显示带有一些信息的引导程序模式。我已经考虑过向flash[:success]
发送一个flash[:success]
然后说,"如果def create
@subscriber = Subscriber.new(subscriber_params)
if @subscriber.save
# Send info to view (a flash?) saying to show modal
redirect_to root_path
...
,则显示模态,"但是我不确定实际触发模态的正确方法是什么。
/controllers/subscribers_controller.rb:
subscriber-success-modal
如果重要:
subscriber_success_modal.html.erb
(或其他最简单的方法)作为模式ID。function splitCallback(f) {
return (...params) => {
const input = params.slice(0, params.length - 2);
const [reject, resolve] = params.slice(params.length - 2);
f(...input, (err, ...output) => {
if (err) {
reject(err);
} else {
resolve(...output);
}
});
};
}
用于带模态的局部视图。答案 0 :(得分:0)
当您重定向用户时,您无法使用实例变量在请求之间共享数据,为此您必须使用session来存储show modal key的值,如:
session[:show_modal] = true
并在html文件" /views/pages/home.html.erb"你可以得到会话变量show_modal,并可以相应地显示模态。