【发布时间】:2018-01-14 06:21:00
【问题描述】:
我正在通过将 typedoptions 移动到新模型来使它们动态化,正如您在使用常量使列 t_a, t_b, t_c 可通过 *TYPED_DATA 访问之前看到的那样,但现在模型已经迁移了,我不能再做了。有什么我想念的吗?
顺便说一句,当我用 FactoryGirl 重新运行我的规范时,这会失败。
class Rules < ActiveRecord::Base
#TYPED_DATA = %w{a b c}.map { |t| t.prepend('t_').to_sym }
attr_accessible :name, *Typed.prefixed
end
# typed.rb
class Typed < ActiveRecord::Base
def self.prefixed
Typed.pluck(:name).map { |name| name.prepend('t_').to_sym }
end
end
动态公开这些属性的最佳选择是什么?
【问题讨论】:
-
您在测试中遇到什么错误?
-
批量分配无法访问 t_a。
标签: ruby-on-rails ruby-on-rails-3 splat