javascript - 用户在 Rails 5 中使用 Devise 登录后运行 JS 代码

标签 javascript ruby-on-rails

我想在用户登录后运行一些 JavaScript 代码。

我使用此代码将用户重定向到他的个人资料。

  def after_sign_in_path_for(resource)
    profile_path
    //call js code
  end

有可能实现这个目标吗?

最佳答案

尝试下面的代码在登录后运行一些js代码:

def after_sign_in_path_for(resource)
    session[:js_code] = true
    profile_path
end

在个人资料 View 中

<script type="text/javascript">
  $(document).ready(function(){
    <% if session.has_key?(:js_code) %>
      session.delete(:js_code)
     // write your js code here
    <% end%>

  })
</script>

关于javascript - 用户在 Rails 5 中使用 Devise 登录后运行 JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181620/

相关文章:

javascript - 断言失败 : You must use Ember. set() 将属性([object Object])设置为 `[object Object]`

没有 XMLHttpRequest 的 Javascript Ajax

ruby-on-rails - 使用 Rails 中的辅助方法向 HAML 标记添加动态属性

ruby-on-rails - 按升序排序 Rails

javascript - 通过 URL 主题标签更新选择菜单

javascript - 无法获取 getElementsByClassName 的长度

ruby-on-rails - ActiveAdmin - 生成索引链接,过滤器预设?

ruby-on-rails - 如何禁用 Rails 3.1 Asset Pipeline?

ruby-on-rails - 在 ruby​​ on Rails 中管理多个用户时区

javascript - 专注于输入字段