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