1

我想在我的 Sinatra 应用程序中创建一个简单的表,使用 DataMapper 进行数据库连接,使用以下 SQL:

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 回答