एक टेबल कॉलम से एक ऐरे बनाएं - रूबी, सरणी, एक्टिव्रेकॉर्ड, सिनात्रा, एआरबी

मेरे पास एक डेटाबेस तालिका है जिसमें एक कॉलम है जो मुझे एक सरणी के रूप में चाहिए।

मैंने उन रिकॉर्ड्स को इकट्ठा किया जिनकी मुझे आवश्यकता है:

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 के लिए 1

आप इसे एक सरणी में रख सकते हैं ...

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

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

उम्मीद है की यह मदद करेगा।


संबंधित सवाल
सबसे लोकप्रिय