2013-08-29 258 views
0

我有一個數據庫表,它有一個我需要作爲數組的列。從表列創建一個數組

我收集了我需要的記錄:

app.rb

@liquor = Venue.find(@venue.id).liquors_venues.where(:venue_id => @venue.id) 

,我可以看到我想要的數據:

view.erb

<% @liquor.each do |liquor| %> <%= liquor.liquor_id %><% end %> 

這隻能通過運行循環提供我想要的數據。我真的需要@ liquor.liquor_id,但由於liquor_id在子陣列中,因此無法訪問。我需要一個數組,所以我可以運行此代碼,以確定是否複選框被選中與否:

view.erb

<%= @liquor.include?(vodka.id) ? "checked" : "" %> 

回答

1

你可以把它變成一個數組...

all_liquor_ids = @liquor.map { |liquor| liquor.liquor_id } 

<%= all_liquor_ids.include?("vodka.id") ? "checked" : "" %> 

希望這有助於。

+0

美麗!謝謝! – csakon