Rails 检测用户是否是第一次访问

2024-06-24

如果用户是第一次访问该网站,我会尝试让他们填写一份调查问卷。

我的控制器设置如下:

class MainController < BaseController
end

class BaseController < ApplicationController
  before_filter :first_time_visiting?
end

class ApplicationController < ActionController::Base
  def first_time_visiting?
    if session[:first_time].nil?
      session[:first_time] = 1
      redirect_to questionnaire_path unless current_user
    end
  end
end

当我关闭浏览器并重新打开它时,我总是会被重定向到调查问卷。


您必须在浏览器中为该用户设置 cookie,以便稍后(即用户关闭浏览器后)进行检测。在 Rails 中设置和读取 cookie 很容易。查看文档以获取一些示例用法。http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 检测用户是否是第一次访问 的相关文章

  • Twitter Bootstrap Modal 无法在 Rails 中工作

    我还很新Rails and to twitter bootstrap 我正在研究模态 但我收到了 NoMethodError 未定义的方法 渲染 当我删除 代码来自my release js erb页面 它消失但没有窗口出现 另外 还有错误
  • 如何在 SQL Server 会话中设置自动提交?

    如何在 SQL Server 会话中设置自动提交 您可以通过将implicit transactions设置为OFF来打开自动提交 SET IMPLICIT TRANSACTIONS OFF 当设置为ON时 返回隐式事务模式 在隐式事务模式
  • 如何在Rails 中使用highlight.js?

    我正在尝试在我的 Rails 应用程序中使用语法突出显示和highlight js height js 的说明如下 https github com isagalaev highlight js https github com isaga
  • 加载新的 Turbo Frame 时如何执行 JavaScript

    我在 Rails 应用程序中使用 Turbo Frames 并且在每个页面上都有
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 如何使用捆绑器避免“没有要加载的文件——map_by_method”脚本/控制台?

    我在跑步导轨 2 3 10 with bundler I use rvm 在全局宝石集中 我通常放置对 irb 有用的宝石 默认情况下 我有这些 map by method what methods ap net http spy hirb
  • gitignore 中的文件

    我在生产服务器中有一个带有 Rails 应用程序的存储库 在存储库中有 gitignore 文件 config database yaml 每个开发客户端都有一个具有不同 config database yaml 的克隆存储库 我的问题是这
  • Rails 4 生产环境中资产出现 404 not found 错误

    我是java环境中的rails新手 我对轨道 3 到轨道 4 的资产管道几乎没有什么困惑 目前我使用的是 Rails 4 2 5 我在本地环境中创建了一个示例应用程序 我从 app assets javascripts 内部创建了一个新的
  • puma 初始化程序不适用于 Rails 4.2

    我之前安装过很多次puma 从来没有出现过这个问题 我逐字遵循heroku 的指示 我创建了一个Procfile里面有这个 web bundle exec puma C config puma rb 这是配置文件 puma rb worke
  • 重写的方法仍然被调用

    我正在使用一个正在实现的库belongs to数据库中两个条目之间的关联 由于这不是我需要的行为 我想通过重写此方法prepend 但 pry 告诉我 原来的方法仍然被调用 我仔细检查了一下 我使用的是 ruby 2 0 前置的代码 mod
  • 在 Rails 中捕获 UTM 参数

    我正在尝试捕获 URL 中的 UTM 参数 以将源 营销活动等添加到用户帐户 可悲的是 我似乎不知道如何捕获这些参数 据我所知 我正在关注博客文章http www matthuggins com articles tracking new
  • 如何修复 PagesController#home 缺少请求格式模板:text/html

    对于我的 Rails 6 应用程序routes rb I have Rails application routes draw do root pages home end 并在我的pages controller rb I have cl
  • 如何在 Rails 中为不在模型文件夹根目录中的模型定义工厂女孩?

    我想为我的服务器中的模型创建一个工厂女孩 该模型位于模型文件夹的文件夹内 我的树视图如下所示 app models xxx user rb spec factories xxx user rb 我的工厂女工长这样 FactoryGirl d
  • asset_host 和相关协议 URL 更改为 http

    我的应用程序 Rails 4 0 0 的某些元素可通过 http 和 https 连接使用 因此我已将 asset host 配置为使用相对协议 url 这应该允许浏览器进行切换它希望从中获取资产的协议 config action cont
  • 使用 nginx 运行水豚

    是否可以使用 nginx 和乘客来运行水豚 而是 webrick Capybara 与 Cucumber 一起安装在 Rails 应用程序中 这很简单 你唯一要做的就是改变你的想法 水豚和黄瓜都不受本地环境的束缚 你可以测试位于互联网上的应
  • 如何在控制器方法之间传递值

    有没有办法在控制器方法之间共享数组并将其存储到页面重新加载或调用另一个控制器的方法 有些方法应该改变数组 你可以使用rails缓存 Rails cache write list 1 2 3 Rails cache read list
  • Capybara::ElementNotFound:无法找到 xpath“/html”

    我正在关注 Ruby on Rails 教程 http ruby railstutorial org chapters static pages http ruby railstutorial org chapters static pag
  • 设计确认链接将用户重定向到 heroku 域而不是自定义域

    我有一个网络应用程序 前端采用 Angular 后端采用 Rails 我有一个自定义域www example com并将用户重定向到 heroku URL example herokuapp com 用户注册后 需要确认他们的电子邮件 当他
  • 在控制器中调用模型方法

    我在这里遇到了一些困难 我无法成功调用属于ProjectPage model in the ProjectPage 控制器 我在我的ProjectPage控制器 def index searches Project published fi
  • 更改设备消息“电子邮件已被占用”

    我在 ruby on Rails 应用程序中使用 devise gem 用户注册时 如果电子邮件已存在 则会出现默认消息 电子邮件已被占用 我已经在 en yml 中更改了此消息 activerecord errors messages t

随机推荐

  • Java intellij 剪贴板备份

    我正在编写一个在剪贴板上运行的程序 我想在启动时备份剪贴板内容 并在完成时恢复它 所以它看起来像 data Toolkit getDefaultToolkit getSystemClipboard getContents this doSo
  • gwt 更改元标记

    我想更改 gwt 中的元标记 并且我找到了 metaElement 类 但我该如何使用它呢 这就是我们更新描述元标记的方法 public void onModuleLoad Button btn new Button update desc
  • 如何从后台线程有效地对 Delphi 6 框架或表单执行图像流预览?

    我有一个 Delphi 6 应用程序 用于接收和处理来自外部摄像头的图像流 我将代码放在后台线程上 因为它占用大量 CPU 而且我不希望它干扰在主线程上运行的用户界面代码 我想使用我从相机的 JPEG 帧创建的 TBitmap 来更新表单或
  • 如何从 Vagrant 提供 Dockerfile

    如何通过外部 Dockerfile 开始配置 Docker 我的 Vagrantfile 目前看起来像这样 Vagrant configure 2 do config config vm box precise64 config vm de
  • 通过API检查应用程序是否已存在于Android市场

    这个Android市场API有一个方法isInMarket 我可以使用此方法检查 Android 市场中是否已存在应用程序吗 AppInfo mAppInfo new AppInfo packagename example if mAppI
  • DataTable - 禁用分页

    我需要执行以下操作 example on page dt function if txtField6 length alert You must finish operation new edit The pagination is not
  • Google 地图中的航点代码

    我正在使用 html 表单获取 3 个邮政编码 PortZip ImporterZip ExporterZip 的输入
  • 使用 JAXB 创建不可变对象

    我正在使用 JAXB 从 XSD 文件创建 Java 对象 我正在创建不可变的包装器来隐藏 JAXB 生成的对象 之前我正在更新 JAXB 对象以实现不可变的接口并将接口返回给客户端 但意识到更改自动生成的类是不好的 因此使用包装器 目前我
  • 使用 bootstrap-vue 组件和 bootstrap 3 动态显示/隐藏列

    我目前正在尝试使用 bootstrap vue 表动态显示 隐藏 https bootstrap vue js org docs components table https bootstrap vue js org docs compon
  • 作为正则表达式查找有向循环图中的所有路径

    设 G V E r 一个有根有向图 由一组顶点 V 和一组边 E 以及指定的根节点 r 定义 该图可能包含循环 任务 给定 V 中的两个顶点 x 和 y 找到all从 x 到 y 的路径 由于允许循环 因此路径集合显然可以是无限的 因此 我
  • 单连通图?

    单连通图是有向图 其中at most1 从 u 到 v u v 的路径 我想到了以下解决方案 从任意顶点运行 DFS 现在再次运行 DFS 但这次从顶点开始 按照完成时间递减的顺序 仅对先前某些 DFS 中未访问过的顶点运行此 DFS 如果
  • 使用 JavaScript 保存 HTML 中突出显示的文本位置

    我可以使用 window getSelection 选择文本 如何获取 HTML 代码中选择的开始和结束的字符位置 所以这个信息可以保存到服务器上 我觉得没有内置函数来获取选择代码的开始和结束位置 你需要编写一些 JS 代码来获取这些位置
  • 在 C# 中列出类似于 C++ 中的 vector.reserve(n) 的内容

    当添加很多元素时System Collections Generic List
  • 打开本地文件时如何绕过 document.domain 限制?

    我有一组 HTML 文件 使用 JavaScript 生成导航工具 索引 目录等 这些文件只能在本地打开 例如 file 不能在 Web 服务器上提供 从 Firefox 3 x 开始 当单击将为目录生成新框架的导航按钮时 我们会遇到以下错
  • 如何使用 Logger.new 创建文件夹(如果不存在)?

    我正在尝试注册一个新日志 my logger Logger new Rails root log my log 但是当我尝试生成新文件夹时 将其放入其中 my logger Logger new Rails root log today t
  • ejs如何迭代对象

    我有一个简单的对象文字 其地址如下所示 address country String state String city String zip String street String 它位于我通过express js渲染函数传递的对象内部
  • 如何在 Lift 中反序列化 DateTime

    我在将 org joda time DateTime 字段从 JSON 反序列化到案例类时遇到问题 JSON val ajson parse creationDate 2013 01 02T10 48 41 000 05 00 我还设置了这
  • .net core nginx 托管套接字不允许 http post

    我正在尝试创建一个具有 http 功能 包括 http post 功能 以及 Web 套接字 例如 signalR 的网站 我正在尝试使用 nginx 在 ubuntu 服务器上托管此网站 一般来说 nginx 上的设置是这样的 serve
  • 如何在 Android 上动态地将元素添加到 ListView 中?

    任何人都可以解释或建议动态创建一个教程ListView https developer android com reference android widget ListView在安卓中 这是我的要求 我应该能够通过按下按钮动态添加新元素
  • Rails 检测用户是否是第一次访问

    如果用户是第一次访问该网站 我会尝试让他们填写一份调查问卷 我的控制器设置如下 class MainController lt BaseController end class BaseController lt ApplicationCo