Константы модели Rails с хешем - PullRequest
1 голос
/ 14 июля 2010

Я добавил некоторые константы в модель, скажем MyModel.rb, как показано ниже.

MY_CONST = {
  :foo =>"Some Name for Foo",
  :bar =>"Some Name for Bar"
  }

Также я сохранил строку foo в качестве значения столбца в табличной записи.

@m = MyModel.find(1)
@m.column_name #=> foo

Теперь, на мой взгляд, мне нужно показать "Some Name for Foo" как вывод для @m.column_name вместо foo

Я попытался MyModel::MY_CONST[:foo], и он выводит "Some Name for Foo" в качестве вывода. Но я не знаю, как передать @m.column_name на MyModel::MY_CONST[....] динамически.

1 Ответ

2 голосов
/ 14 июля 2010

Попробуйте

MyModel::MY_CONST[@m.column_name]

или

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