Rails管理员:如何添加助手和使用视图助手?

问题描述

我正在尝试格式化一些货币价格以显示在Rails Admin列表中。

我试图通过两种方式app/helpers/rails_admin.rb来定义一个助手:

module RailsAdmin
  include ActionView::Helpers::NumberHelper

  def price_mask_real(price)
    number_to_currency(price,unit: 'R$',separator: ',',delimiter: '.')
  end
end  

AND

module RailsAdmin::ViewsHelper
  include ApplicationHelper
end  

现在在应用程序中具有以下助手:

module ApplicationHelper
  def price_mask_real(price)
    number_to_currency(price,delimiter: '.')
  end
end  

config/initializers/rails_admin.rb

list do
  configure :price do
    price_mask_real(:price)
  end
end

但是Rails Admin找不到助手:

enter image description here

解决方法

您需要使rails_admin控制器继承具有的类

include ApplicationHelper

大多数时间是ApplicationController

在这种情况下,将此行添加到rails admin初始化程序配置文件中即可

# config/initializers/rails_admin.rb
RailsAdmin.config do |config|
  config.parent_controller = '::ApplicationController'
end

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...