2013-01-22 88 views
0

我有一個has_and_belongs_to_many與類別關係的產品。我正在使用simple_form與Twitter Bootstrap集成,以生成複選框,以允許選擇多個類別的每個產品。Rails - 如何從數據庫中獲取類別名稱?

不幸的是,當我問Rails作爲「product.categories」,我得到的是: 「[#]」

我怎樣才能訪問該目錄的名稱? 「product.categories.name」似乎不起作用。

+0

當你寫product.categories你應該得到類別對象的數組。那麼你可以按照Sachin R的答案。 –

回答

0

您將通過此獲得產品的類別名稱的數組:

product.categories.collect(&:name).to_param 
+0

你是對的。當我使用你的代碼段時,我會得到 - >「[" Projects "]」不含引號。有沒有辦法擺脫["和"]?我設法使用 - > product.categories.collect(&:name).to_param來做到這一點,但我不相信這是實現這一點最「優雅」的方式。 – Cninroh

1

你可以得到類別的對象

product.categories.each do |category| 
    category.name 
end 

or 

product.categories[0].name #for first category from categories 
相關問題