次の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を使用してフォーム内から値を検索できるなど、テーブルにデータがあることの利点はありますか...