问题描述
我正在尝试格式化一些货币价格以显示在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找不到助手:
解决方法
您需要使rails_admin控制器继承具有的类
include ApplicationHelper
大多数时间是ApplicationController
在这种情况下,将此行添加到rails admin初始化程序配置文件中即可
# config/initializers/rails_admin.rb
RailsAdmin.config do |config|
config.parent_controller = '::ApplicationController'
end