2013-01-22 3 views
0

카테고리와 has_and_belongs_to_many 관계가있는 제품이 있습니다. 트위터 부트 스트랩 통합과 함께 simple_form을 사용하여 체크 박스를 생성하여 제품 당 여러 카테고리를 선택할 수 있습니다. 나는 "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 
관련 문제