我有一個has_and_belongs_to_many與類別關係的產品。我正在使用simple_form與Twitter Bootstrap集成,以生成複選框,以允許選擇多個類別的每個產品。Rails - 如何從數據庫中獲取類別名稱?
不幸的是,當我問Rails作爲「product.categories」,我得到的是: 「[#]」
我怎樣才能訪問該目錄的名稱? 「product.categories.name」似乎不起作用。
我有一個has_and_belongs_to_many與類別關係的產品。我正在使用simple_form與Twitter Bootstrap集成,以生成複選框,以允許選擇多個類別的每個產品。Rails - 如何從數據庫中獲取類別名稱?
不幸的是,當我問Rails作爲「product.categories」,我得到的是: 「[#]」
我怎樣才能訪問該目錄的名稱? 「product.categories.name」似乎不起作用。
您將通過此獲得產品的類別名稱的數組:
product.categories.collect(&:name).to_param
你是對的。當我使用你的代碼段時,我會得到 - >「[" Projects "]」不含引號。有沒有辦法擺脫["和"]?我設法使用 - > product.categories.collect(&:name).to_param來做到這一點,但我不相信這是實現這一點最「優雅」的方式。 – Cninroh
你可以得到類別的對象
product.categories.each do |category|
category.name
end
or
product.categories[0].name #for first category from categories
當你寫product.categories你應該得到類別對象的數組。那麼你可以按照Sachin R的答案。 –