使用 link_to 在 Ruby on Rails 中设置持久 cookie

发布于 2024-10-20 17:07:03 字数 689 浏览 1 评论 0原文

我想使用 link_to 或按钮在访问者的浏览器中保存 cookie。它的唯一目的是显示一次性欢迎消息。

application_controller:

class ApplicationController < ActionController::Base
  before_filter :first_time_visiting?
  def first_time_visiting?
    if session[:first_time].nil?
      # session[:first_time] = 1
      redirect_to "pages#welcome"
    end
  end
end

我不想像注释代码那样自动接受cookie,而是想将 session[:first_time] = 1 附加到pages#welcome 视图中的link_to 或button_to。我确信这是一项简单的任务,但我只是想知道我是否正确地处理了这个问题。我可以使用类似以下内容吗:

Pages#welcome:

<%= link_to("Continue", :controller => "home", :action => "index", :first_time => 1) %>

感谢您阅读我的帖子。

I would like to save a cookie with a visitor's browser using a link_to or a button. It's sole purpose is display a one time welcome message.

application_controller:

class ApplicationController < ActionController::Base
  before_filter :first_time_visiting?
  def first_time_visiting?
    if session[:first_time].nil?
      # session[:first_time] = 1
      redirect_to "pages#welcome"
    end
  end
end

Instead of automatically accepting the cookie like the commented code, I'd like to attach session[:first_time] = 1 to a link_to or a button_to in the pages#welcome view. I'm sure this is a simple task but I'm just wondering if I'm going about this correctly. Can I just use something like:

Pages#welcome:

<%= link_to("Continue", :controller => "home", :action => "index", :first_time => 1) %>

Thank you for reading my post.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文