如何在控制器和模型Ruby on Rails之间共享常量

ich*_*kov 2 ruby-on-rails

是否可以在控制器和模型之间共享常量?

比如product.rb我有

PRODUCT_TYPES = %w[one two]
Run Code Online (Sandbox Code Playgroud)

我希望PRODUCT_TYPES控制器中也能保持不变.

sk1*_*712 6

根据我的考虑,您的产品型号看起来像

 class Product < ActiveRecord::Base
      PRODUCT_TYPES = %w[one two]
 end
Run Code Online (Sandbox Code Playgroud)

您可以如下所示访问控制器中的给定常量

p.product_type == Product::PRODUCT_TYPES[:one]
Run Code Online (Sandbox Code Playgroud)