2014-09-12 44 views
1

我得到了一個pics表,其中有許多通過pic標籤的標籤。查看視圖中的數據

在這裏的觀點,我帶出所有圖片

它有點切斷

<% @pics.each do |i| %> 
    <div class="two-col inline-element"> 
    <div class="col-md-12 white-container no-padding"> 
     <%= link_to image_tag(i.picture.re_sized.url, alt: i.title), pic_path(i) %> 
     <%= i.tags.category%> #my attempt 

我試圖找到標籤屬於這個特定的PIC是綁定到我目的。

我有更好的安裝錯誤,所以,當我做這樣的事情

i.tags.all 

我得到這個

[#<Tag id: 3, category: "Length", name: "stupid", created_at: "2014-09-12 17:18:44", updated_at: "2014-09-12 17:18:44">] 

我想查詢出兩個類別和名稱的值。

我已經試過的

i.tags.all.category 

的變化得到了

!! #<NoMethodError: undefined method `category' for #<Array:0x007fabc20c01a0>> 

什麼是做到這一點的正確方法?

回答

1

由於i.tags是一個集合,你不能調用categoryname就可以了。您需要爲集合的每個成員執行此操作。

你可以做這樣的事情在視圖中顯示爲類別和名稱屬於i標籤的每個

<% i.tags.each do |tag| %> 
    <%= tag.category %> 
    <%= tag.name %> 
<% end %> 
+0

我得到的值,但我正在收集爲好。 'LENGTH STUPID [#]'我不希望整個集合只是價值。 – Jngai1297 2014-09-12 17:40:55

+0

確保你*不*執行此操作:'<%= i.tags.each do | tag | %>'但是這個:'<%i.tags.each do | tag | %>'。注意第一個標籤有一個'<%='標籤,這個標籤可以使調用輸出到'each'的輸出也被打印出來。 – fivedigit 2014-09-12 17:42:59