【发布时间】:2012-12-13 03:14:04
【问题描述】:
这是我一直试图解决的问题,但我还没有找到一种不像彻底破解的方法。我有 2 个对象,Warehouse 和 StateCity。 Warehouse 对象具有指向 StateCity 对象 ( state_city_id ) 的外键。
现在,当用户创建仓库时,我希望他们能够输入州和城市。目前他们可以这样做,我只需检查提交的州和城市参数,然后创建或找到相应的 ActiveRecord 对象。现在,当他们在我的视图中查看 Warehouse 时,我在使用帮助器从 StateCity 对象中提取 State/City(如果存在)和在我的模型上添加一个方法以执行如下所示的相同功能之间摇摆不定
def show_state( warehouse )
if warehouse.state_city.nil? == false
return warehouse.state_city.state
end
return ""
end
def show_city( warehouse )
if warehouse.state_city.nil? == false
return warehouse.state_city.city
end
return ""
end
不幸的是,无论是辅助方法还是用额外的函数来增加模型看起来都不是很自然,因为我必须使用一个来创建对象,另一个来查看对象。
我想知道是否有人对解决 Warehouse-StateCity 问题的更好方法有任何建议。非常感谢任何帮助。
【问题讨论】:
标签: ruby ruby-on-rails-3 parent-child helper