gpt4 book ai didi

ruby - ActiveAdmin number_to_currency 助手

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:01 24 4
gpt4 key购买 nike

我通过 ActiveAdmin 构建管理界面。我有一些资源,例如产品,在产品中我有文章、标题、描述和价格列。一切正常,但我有一个小问题,在价格列中我使用助手 number_to_currency,默认情况下 ActiveAdmin 将货币显示为 USD。我想以本地货币显示价格,所以这里我有一个问题,如何实现此助手以以本地货币(例如 FR、AUD 或 RUB)显示价格。


轨道 4.1.0

ActiveAdmin 1.0.0

ruby 2.1


app/admin/product.rb

ActiveAdmin.register Product do

# Permitted parameters
permit_params :article_id, :title, :description, :price

# Displayed columns
index do
column :article, :sortable => :article
column :title
column :description
# Currency helper
column :price, :sortable => :price do |cur|
number_to_currency cur.price
end
default_actions
end
end

app/models/product.rb

class Product < ActiveRecord::Base

# Relationship
belongs_to :article

# Validations
validates :article, :title, :description, :price, :presence => true
end

最佳答案

使用 :locale 参数。来自 documentation :

Options


:locale - Sets the locale to be used for formatting (defaults to current locale)

...剪断...

number_to_currency(1234567890.506, locale: :fr)      # => 1 234 567 890,51 €

要添加对语言环境的支持,您需要在 <locale>.yml 下有一个 config/locale,例如:

ru.yml

ru:
number:
currency:
format:
delimiter: ! ','
format: ! '%n %u'
precision: 2
separator: '.'
unit: руб.

关于ruby - ActiveAdmin number_to_currency 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com