这是我一直在努力解决的问题,但我还没有找到一种不觉得像彻头彻尾的黑客的方式。我有2个对象仓库和StateCity。 Warehouse对象具有StateCity对象的外键(state_city_id)。红宝石儿童父母形式
现在,当用户创建仓库时,我希望他们能够输入州和市。目前他们可以这样做,我只需检查州和市提交的参数,然后创建或找到相应的ActiveRecord对象。现在,当他们在我的视图中查看仓库时,我已经在使用助手从StateCity对象中提取状态/城市(如果它存在并在我的模型上添加方法以执行如下相同的功能)之间振荡起来
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
不幸的是,无论是辅助方法还是增加具有额外功能的模型似乎都是非常自然的,因为我必须使用一个来创建对象,另一个使用对象的维度。
我想知道是否有人有更好的方法来解决仓库StateCity问题的任何建议。任何帮助是极大的赞赏。
谢谢!我现在不能尝试,但我完全忘记了该视图可以访问控制器变量。如果它起作用,那么您是第一个选中该复选标记的人。但是,只有一个问题,如果我的state_city为空,该怎么办?我该如何做到这一点,以便我的观点不会在那件事上窒息(假设他们当时可能不确定state_city)?我可能不得不单独打破州和城市。 –