0
我有一个方法,它从DELIVERYCOST数据库中取出两列,并将'title'
列分组在'timing'
下。它把它变成一个哈希将parent id传递给散列用于选择的选项
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)]}
这是从形式JOB交付部分COSTS
= f.select :delivery_cost_id, option_groups_from_collection_for_select(DeliveryCost.titles_by_timing, :timing, :title, :id)
因为JOB快递费用属于配送成本,运送成本有很多招聘快递费用,我需要传递id以便在创建工作交付成本实例时创建关联。不过,我这样做很困难。我如何做到这一点,扩展我目前的方法吗?
非常感谢帮助。
是的,但我不能通过ID?! – user3868832
你说得对,我的不好。我已经用可能的解决方案更新了答案。让我知道这有助于。 – wicz