繁体   English   中英

用户使用Devise和Rails登录时打开模式

[英]Open modal when user sign in with Devise and rails

我有一个与Devise的Rails应用程序。 当用户登录网站时,我想打开一个模式对话框。

我当前的解决方案是在after_sign_in_path_for方法中添加url参数:

def after_sign_in_path_for(resource_or_scope)
  root_url(sign_in: true)
end

然后,我可以检查javascript中的url参数:

<script type="text/javascript">
  <% if params[:sign_in] %>
    $(document).ready(function() {
      $('#login-message-modal').modal()
    });
  <% end %>
</script>

但是我觉得这很棘手。 有谁知道更好的解决方案?

干杯

def after_sign_in_path_for(resource_or_scope)
  flash[:modal] = '#login-message-modal'
  root_url
end

<script>
  ....
  <% if flash[:modal] %>
     $('<%= flash[:modal] %>').modal();
  <% end %>
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM