[英]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.