这是我一直试图解决的问题,但我还没有找到一种感觉不像是彻头彻尾的黑客攻击的方法。我有 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 问题的更好方法有任何建议。任何帮助是极大的赞赏。