我正在使用rails 2.3.4&红宝石1.8.7
我正在尝试在我的应用程序中打印一个实例变量。
实例变量在deal_portal/base_controller.rb
中的方法中初始化,而视图是从deal_portal/mobile_controller
中的方法呈现的。当我查看页面时,实例变量的值不存在,但刷新页面后会显示该值。
延迟的原因是什么,因为这只发生在生产中
编辑:
deal_portal / base_controller.rb
def validate_trans
@voucher_urls = payment_info["voucher_urls"]
end
deal_portal / mobile_controller.rb
class DealPortal::MobileController < DealPortal::BaseController
def payment_success
render :template => "deal_portal/mobile/payment_success.html.erb"
end
end
deal_portal / mobile_native_app_controller.rb
class DealPortal::MobileNativeAppController < DealPortal::BaseController
before_filter :validate_trans, :only => [:payment_success]
end
现在,在查看文件payment_success.html.erb
之后,不会显示@voucher_urls
,刷新页面后,它会变为可见。