【发布时间】:2019-03-25 05:15:38
【问题描述】:
我有一个 building_table 和 api::building_table,我希望将 building_table 中的数据作为默认值,但如果 building_table 中不存在数据,我希望必须在 api::building_table 中获取它。 问题是 building_table 中可能不存在但 api building_table 中存在的属性。每个表中还有不同名称的列。
这是我的示例代码
def get_building_info
building = Building.find_by(id: params[:id])
api_building = Api::Building.find_by(id: params[:id])
building_hash = {}
building_hash[:name] = building.name || api_building.name
building_hash[:room] = building.room || api_building.room
building_hash[:rent] = building.rent || api_building.monthly_fee
...
end
有没有更优雅的方式来做到这一点?顺便说一句,这是在我的控制器中。
【问题讨论】:
-
我认为有人建议了一些“聪明”的解决方案,但您的方法易于阅读和理解,您应该坚持下去。
标签: ruby-on-rails ruby ruby-on-rails-4