如何保存特定国家/地区的银行详细信息?

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】:

由于您可能不需要搜索这些字段,因此您可以在模型中使用 serialized 文本字段。

为每个国家/地区设置一个定义,可能是一个常量哈希:

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 模块。

【讨论】:

以上是关于如何保存特定国家/地区的银行详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止国家/地区的admob广告

如何查看特定列表视图项的详细数据

带有路由器的 Vue 模态

如何通过条带结帐传递帐单详细信息

从详细信息创建摘要跟踪报告

如果我们存储银行详细信息,我们应该采取哪些安全措施?