如何保存特定国家/地区的银行详细信息?
Posted
技术标签:
【中文标题】如何保存特定国家/地区的银行详细信息?【英文标题】:How to save country-specific bank details? 【发布时间】:2011-10-23 21:53:14 【问题描述】:我目前正在开发一个 Rails 应用程序,它应该接受特定国家/地区的银行帐户详细信息。
例如:
German Bank Details:
Kontoinhalber: Alice Springs
Kontonummer: 1234567
Bankleitzahl: 111111111
French Bank Details:
Numéro de compte: 0987654
Clé RIB: 123
Code banque: 12345
Code guichet: 1234
如何将这些不同的格式保存到数据库中?此外,如何为此显示不同的输入字段?
【问题讨论】:
似乎是单表继承的不错选择。所有银行至少有一些共同领域;有些可能有一些额外的字段。 前端用什么?我已经构建了一个 React 组件来帮助解决这个问题。用 npm install bankdeets 试试看,或者看看这里的演示:bankdeets.co 【参考方案1】:由于您可能不需要搜索这些字段,因此您可以在模型中使用 serialize
d 文本字段。
为每个国家/地区设置一个定义,可能是一个常量哈希:
BANK_ACCOUNT_FIELDS =
# use array to preserve order
:de => [:account_holder, :account_number, :bank_number],
:fr => [:account_number, :bank_key, :bank_code, :branch_code]
有了这个,你可以访问每个字段,比如
lang = @bank_account.lang # use this field to know the country settings
BANK_ACCOUNT_FIELDS[lang].each do |field_name|
@bank_account.data[field_name] = ...
end
为了显示使用每种语言的部分,为了显示字段名称使用 I18n 模块。
【讨论】:
以上是关于如何保存特定国家/地区的银行详细信息?的主要内容,如果未能解决你的问题,请参考以下文章