【发布时间】:2013-12-05 22:41:33
【问题描述】:
我在用户表中表示用户,需要设计一个模型以将他们与他们选择的州/城市/地区相关联:
在数据库方面,
每个用户将与 1 个州、1 个城市以及该州/城市组合内的多个地区相关联。例如,用户 A 可以选择与“NY”和“Brooklyn”以及“Brooklyn”中的任意 X 个地区关联(或不关联)。
在视图方面,
我想用复选框来显示地区选择,这样它们应该可以很容易地从 Rails 中的 simple_form 数据库字段中提取出来。
数据库的设计应便于查询用户,获取用户选择的相关州/市、区关系。
我的一个想法是简单地为地区提供一个一对多的字段和一个列出所有不同地区的地区表。但是,有没有办法使用 validate 来强制地区必须对后端的城市/州组合有效?
任何提示将不胜感激。
【问题讨论】:
标签: ruby-on-rails database database-design