1

次のSQLを使用して、データベース接続にDataMapperを使用して、Sinatraアプリ内に単純なテーブルを作成したいと思います。

CREATE TABLE `prov_abbrev` (
  `abbrev` varchar(2) NOT NULL DEFAULT '',
  `province` varchar(256) NOT NULL DEFAULT ''
) DEFAULT CHARSET=utf8;

    INSERT INTO `prov_abbrev` (`abbrev`,`province`)
    VALUES
    ('AB','Alberta'),
    ('BC','British Columbia'),
    ('MB','Manitoba'),
    ('NB','New Brunswick'),
    ('NL','Newfoundland and Labrador'),
    ('NT','Northwest Territories'),
    ('NS','Nova Scotia'),
    ('NU','Nunavut'),
    ('ON','Ontario'),
    ('PE','Prince Edward Island'),
    ('QC','Quebec'),
    ('SK','Saskatchewan'),
    ('YT','Yukon');

他のさまざまなモデルのルックアップテーブルとして、さまざまなアプリで使用したいので、かなり使用されます。これを行うための最良の方法は何ですか?データを含むハッシュ/配列を設定する方が理にかなっていますか?jsを使用してフォーム内から値を検索できるなど、テーブルにデータがあることの利点はありますか...

4

1 に答える 1

1

Data Mapper Migrations gemを使用します。アップマイグレーションを実行してテーブルを作成し、行を挿入しながら Ruby 配列をループします。(そしてダウンマイグレーションとしての単純なドロップテーブル)。

于 2012-12-28T00:29:47.220 に答える