【发布时间】:2014-09-17 03:10:28
【问题描述】:
我有一个方法,它从 DELIVERYCOST 数据库中获取两列,并将列 'title' 分组到分组 'timing' 下。它把它变成一个哈希
def self.titles_by_timing
self.pluck(:id, :timing, :title).group_by(&:first).each { |_, v| v.map!(&:last) }
end
DeliveryCost.titles_by_timing
=> {"Install"=>["Luton Day (7am - 7pm)", "LWB Day (7am - 7pm)", "Luton Overtime (7pm - 7am)", "LWB Overtime", "Helper Day (7am - 7pm)", "Helper Overtime"], "Breakdown"=>["Luton Day (7am - 7pm)", "LWB Overtime", "Luton Overtime (7pm - 7am)", "Helper Day (7am - 7pm)", "Helper Overtime"], "Fuel"=>["Congestion Charge", "Fuel in London Zone 1-2", "Fuel in London Zone 3-4", "Fuel By Milege (Out of M25)]}
这是工作交付成本表格中的部分
= f.select :delivery_cost_id, option_groups_from_collection_for_select(DeliveryCost.titles_by_timing, :timing, :title, :id)
因为JOB DELIVERY COSTS属于Delivery Costs,而Delivery cost有很多Job交付成本,所以我在创建job交付成本实例时需要传递id来创建关联。但是,我在这样做时遇到了很大的困难。我该怎么做,我是否扩展了我当前的方法?
非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby forms hash