Rails模型常量与哈希

时间:2010-07-14 10:30:48

标签: ruby-on-rails model constants

我在模型中添加了一些常量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[....]

1 个答案:

答案 0 :(得分:2)

尝试

MyModel::MY_CONST[@m.column_name]

MyModel::MY_CONST[@m.column_name.to_sym]