0

私は現在、国固有の銀行口座の詳細を受け入れるレールアプリケーションを開発しています。

例えば:

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

このさまざまな形式をデータベースに保存するにはどうすればよいですか? さらに、これに対してさまざまな入力フィールドを表示するにはどうすればよいですか?

4

1 に答える 1

0

これらのフィールドを検索する必要はないので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 モジュールを使用します。

于 2011-08-10T09:50:53.027 に答える