2017-10-17 65 views
1

我一直在旁邊項目顯示從這個數組中的紅寶石價值,我有種陷在這裏 所以我提取使用在陣列形式的一些信息如何on Rails的

<%= @link.pixels.select{|x| x['platform']=='Facebook'} %> 

其結果是

[#<Pixel id: 1, platform: "Facebook", name: "Facebook", pixel: "189874014884804", created_at: "2017-10-17 18:44:13", updated_at: "2017-10-17 18:44:13">] 

如何從該數組中提取像素的值? 另外,這是選擇正確的方法嗎?如果在平臺名稱爲「Facebook」的Pixel中有兩個重複條目?

我一直在堅持這一點,而現在。

+1

我會考慮提取控制器中的像素並將其傳遞給視圖。你可以做點像'@link_pixels = @ link.pixels.where(platform:「Facebook」)' – Cyzanfar

回答

0

如果你正在嘗試做的是從Pixel實例,其中platform字符串"Facebook"此相匹配的集合顯示pixel屬性的值是你會怎麼做:

<% @links.pixels.each do |pixel| %> 
<% if pixel.platform == 'Facebook' %> 
    Pixel: <%= pixel.pixel %> 
<%end%> 
<%end%> 
+0

我怎麼沒有想到它。我不知道該怎麼感謝你才足夠。我一直堅持了幾個小時。 –

+0

不用擔心!我也會改變命名。 'pixel.pixel'是多餘的 – Cyzanfar