我的 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/