繁体   English   中英

Ruby on Rails - 避免全局变量

[英]Ruby on Rails - Avoiding Global Variables

我有一个Rails应用程序,我使用一些全局变量来显示基于日期的页面上的一些结果。 日期范围变量是全局变量。 现在的问题是,当多个人同时访问应用程序时,全局变量是共享的,并且对于应用程序的每个实例都不是唯一的。

有人能指出我为应用程序的每个实例处理变量的良好方向。

您应该使用实例变量而不是全局变量(您应该从不使用它)。 在这里,它们用于查找日期范围内的订单

class OrdersController < ActionController::Base
  def index
    @start_date = params[:start_date] || 30.days.ago
    @end_date   = params[:end_date] || 30.days.ago
    @orders =  Order.where("start_date >= ?", @start_date).where("end_date <= ?", @end_date)
  end
end

注意:从字面上看,您在网上找到的每个示例都将使用上述样式,并且不会使用ruby全局变量。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM