簡體   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