成功创建操作后显示引导模式

时间:2017-01-12 08:20:24

标签: jquery ruby-on-rails twitter-bootstrap

我的主页上有一个基本的电子邮件条目表单,如果订阅者的电子邮件已保存,我想重新定向它们并显示带有一些信息的引导程序模式。我已经考虑过向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

如果重要:

  • 该视图为 /views/pages/home.html.erb
  • 我们可以使用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); } }); }; } 用于带模态的局部视图。

1 个答案:

答案 0 :(得分:0)

当您重定向用户时,您无法使用实例变量在请求之间共享数据,为此您必须使用session来存储show modal key的值,如:

session[:show_modal] = true

并在html文件" /views/pages/home.html.erb"你可以得到会话变量show_modal,并可以相应地显示模态。