是否可以在控制器和模型之间共享常量?
例如,在 product.rb
中,我有以下代码:
PRODUCT_TYPES = %w[one two]
我希望
PRODUCT_TYPES
常量也能在控制器中使用。是否可以在控制器和模型之间共享常量?
例如,在 product.rb
中,我有以下代码:
PRODUCT_TYPES = %w[one two]
PRODUCT_TYPES
常量也能在控制器中使用。 class Product < ActiveRecord::Base
PRODUCT_TYPES = %w[one two]
end
p.product_type == Product::PRODUCT_TYPES[:one]
我在这个答案中详细说明了各种可能性。
基本上你有三种可能:
Class :: CONSTANT
调用它们)我们可以在控制器中通过以下方式访问模型常量...
class Invoice < ActiveRecord::Base
STATUS_PAYABLE = %w(APPROVED OPEN)
end
Controller use like ..
Invoice::STATUS_PAYABLE.include?('OPEN')