[英]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.