【问题标题】:Rails admin: How add helpers and use view helpers?Rails 管理员:如何添加助手和使用视图助手?
【发布时间】:2020-12-20 21:39:41
【问题描述】:

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

我尝试通过两种方式定义帮助器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  

module RailsAdmin::ViewsHelper
  include ApplicationHelper
end  

现在在应用程序中有帮助器,例如:

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

config/initializers/rails_admin.rb

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

但 Rails 管理员找不到帮助程序:

【问题讨论】:

标签: ruby-on-rails activerecord rails-admin


【解决方案1】:

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

include ApplicationHelper

大部分时间是ApplicationController

在这种情况下,将这一行添加到 rails admin initializer 配置文件就可以了

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

【讨论】:

  • 添加了这个并且仍然undefined method 'price_mask_real' for #<RailsAdmin::Config::Fields::Types::Decimal:0x000055ab9d7318d0>
  • 嘿Guilhermo,你知道如何解决这个问题吗? stackoverflow.com/questions/63726527/…
猜你喜欢
  • 2011-07-16
  • 1970-01-01
  • 2023-03-26
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多