我在模型中添加了一些常量MyModel.rb
,如下所示。
MY_CONST = {
:foo =>"Some Name for Foo",
:bar =>"Some Name for Bar"
}
此外,我已将字符串foo
保存为表记录中的列值。
@m = MyModel.find(1)
@m.column_name #=> foo
现在在我看来,我需要显示“Foo的某些名称”作为@m.column_name
的输出,而不是foo
我尝试MyModel::MY_CONST[:foo]
并输出"Some Name for Foo"
作为输出。但我不知道如何动态地将@m.column_name
传递给MyModel::MY_CONST[....]
。
答案 0 :(得分:2)
尝试
MyModel::MY_CONST[@m.column_name]
或
MyModel::MY_CONST[@m.column_name.to_sym]