ruby-on-rails - 更改 Rails 管理员字段中的值格式

标签 ruby-on-rails ruby rubygems ruby-on-rails-5 rails-admin

我的 User 模型有一列,显示直接从数据库提取的 phone_numbers。我希望我的 Rails 管理员能够显示这些格式化的数字。

例如: `当前` => `我想要什么` 1234567890 => (123) 456-7890

这是我目前在 rails_admin.rb 文件中的内容:

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

我尝试从 wiki ( 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

有什么建议吗?任何帮助是极大的赞赏。谢谢!

最佳答案

再次查看 wiki,您将看到只需将它们定义为模型上的方法,然后配置一个同名的字段即可。

因此,只需在用户模型中定义 phone_number_formatted 方法

并使用rails_admin.rb中的字段:phone_number_formatted

关于ruby-on-rails - 更改 Rails 管理员字段中的值格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50827896/

相关文章:

ruby-on-rails - Rails 3 为生产中的 Assets 提供服务

ruby-on-rails - 如何仅从已保存到数据库的项目中获取总数?

ubuntu - 在 ubuntu 10.10 上安装 herouku

ruby-on-rails - rails 3 : Permalink public profile

mysql - 安装 mysql2 gem : Failed to build gem native extension 时出错

ruby-on-rails - HAML 去除空白的方法可以是 "%span><=",但不是 "><="?

ruby-on-rails - 让 mmm 模式在 emacs 24 中工作

ruby-on-rails - ASP.NET MVC 开发人员真的应该学习 Ruby on Rails 吗?

ruby-on-rails - 电子商务运输和帐单地址到 rails 中的一张表中

ruby-on-rails - 我可以在 haml 中向过滤器添加属性吗?