【问题标题】:Ruby: Loop through multiple to return organized listsRuby:遍历多个以返回有组织的列表
【发布时间】:2012-02-28 05:31:31
【问题描述】:
我正在编写一个网络应用程序,让用户可以浏览地区、州和国家/地区的景点。目前我的应用程序设置为景点属于地区,地区属于州,州属于国家。
我要做的是为一个州编写视图。我正在尝试想出一种方法来获取地区列表和其中的景点,比如
状态
但我一直无法想出一种感觉“正确”的方法。
如果有帮助的话,我正在将 Sinatra 和 Datamapper 与 MySQL 一起使用。
【问题讨论】:
标签:
ruby
list
sinatra
datamapper
relationship
【解决方案1】:
使用状态数据:
@states=State.all
在视图中(HAML):
=@states.each do |state|
%h6 state.name
%ul
=state.regions.each |region|
%li
#{region.name}
%ul
=region.attractions.each do |attraction|
%li attraction.name
【解决方案2】:
您似乎更关心 UI 而不是实现。如果您可以使用带有代表每个景点的标记的真实地图,那就太酷了。查看 Google maps API 看看它是否符合您的需求。