如何在Rails中处理“固定内容”模型?

时间:2011-03-15 09:51:44

标签: ruby-on-rails activerecord

在我的某些表单中,我必须提供一个用户可以选择某些区域的下拉列表。问题是,总会有固定数量的区域(在这种情况下为31个)。我应该创建一个名为District的模型,只有一个字符串字段,用数据填充它并完成吗?

它的内容不会随着时间的推移而修改。还有另一种方式吗?

3 个答案:

答案 0 :(得分:2)

你应该看看jnunemakers scam-gem。它为您模拟AR,并允许您在没有支持数据库/表的情况下在Rails应用程序中定义模型。

  

每当我想要做什么事情时我都会使用这个psuedo属于/有很多关系,但不想用数据库支持模型,因为数据不会经常变化,如果有的话。

答案 1 :(得分:1)

制作桌面支持的模型是最简单的方法。否则你最终会最终实现AR模型的一半,因为你想在某个时候使用collection_select。

答案 2 :(得分:1)

我想这取决于您希望如何存储区域以及是否要进行任何查询等。

例如,您可以将区域列表作为常量,然后将它们存储为模型中的字符串(不是很优雅),或者如您所说可以创建模型并使用活动记录关联 - 这样就可以了允许您轻松查询地区等。