简体   繁体   English

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

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

I have a rails app with Devise . 我有一个与Devise的Rails应用程序。 I would like to open a modal dialog when a user sign in the website. 当用户登录网站时,我想打开一个模式对话框。

My current solution is that add a url params in after_sign_in_path_for method: 我当前的解决方案是在after_sign_in_path_for方法中添加url参数:

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

And then I can check the url params in javascript: 然后,我可以检查javascript中的url参数:

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

But I feel it is tricky. 但是我觉得这很棘手。 Does anyone know any better solution? 有谁知道更好的解决方案?

Cheers 干杯

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

and

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

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

相关问题 在用户注册/使用Rails + Devise登录时执行JS代码 - Execute JS code on user sign up/sign in with Rails + Devise 设计ajax标志以处理Rails 4上的故障 - devise ajax sign in handling failure on rails 4 <a>当用户单击用户列时,在链接上添加弹出模式以打开</a> - Add Popup Modal on <a> link to open when User click on User column 刷新页面时打开BS Modal,询问用户是否确定 - Open BS Modal when refreshing page and ask if the user is sure 使用 codeigniter ajax 中的按钮打开模式时的用户状态更改 - user status change when modal open with buttons in codeigniter ajax Rails,Bootstrap Modal,模态打开时触发代码 - Rails, Bootstrap Modal, trigger code on modal open 设备-没有路线与[GET]“ / users / sign_out”匹配-Rails 4 - DEVISE - No route matches [GET] “/users/sign_out” - Rails 4 使用Bootstrap Modal通过AJAX进行Rails 5 Devise登录 - Rails 5 Devise login via AJAX using Bootstrap Modal Rails 4 / UJS-ActionController :: UnknownFormat-为用户提供一种直接打开已打开模式的页面的方法 - Rails 4/ UJS - ActionController::UnknownFormat - provide user with a way to directly open page with modal already opened 仅在模式打开时显示模式滚动 - only show modal scroll when a modal is open
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM