Изменение форматирования значений в полях Rails Admin - PullRequest
0 голосов
/ 13 июня 2018

У меня есть столбец для моей модели User, в котором отображается phone_numbers, извлеченный непосредственно из базы данных.Я хочу, чтобы мой Rails Admin отображал эти числа в формате.

Например: `Current` => `What I want` 1234567890 => (123) 456-7890

Это то, что у меня есть в моем rails_admin.rb файле:

  config.model User do
    list do
      field :id
      field :full_name
      field :email
      field :phone_number
    end

Я попытался реализовать виртуальное поле из вики (https://github.com/sferik/rails_admin/wiki/Fields) но это не сработало

# From users.rb - User Model
  def phone_number_formatted
    #method to format number
  end

  # From rails_admin.rb
  config.model User do
    list do
      field :id
      field :full_name
      field :email
      field :phone_number_formatted, :phone_number
    end

Любые предложения? Любая помощь очень ценится. Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Если вы хотите сохранить логику форматирования администратора rails, вы можете сделать это

  config.model User do
    list do
      field :id
      field :full_name
      field :email
      field :phone_number do
        formatted_value do
          value.split('-') # Or whatever you want to do
        end
      end
    end
0 голосов
/ 13 июня 2018

Снова проверьте вики, и вы увидите Just define them as methods on your model, then configure a field of the same name.

, поэтому просто определите phone_number_formatted методы в вашей пользовательской модели

и используйте field :phone_number_formatted в rails_admin.rb

...