[英]Create an Array from a Table Column
我有一個數據庫表,其中有一個列需要作為數組。
我已經收集了需要的記錄:
app.rb
@liquor = Venue.find(@venue.id).liquors_venues.where(:venue_id => @venue.id)
我可以通過以下方式查看所需的數據:
視圖
<% @liquor.each do |liquor| %> <%= liquor.liquor_id %><% end %>
這樣只能通過運行循環為我提供所需的數據。 我確實需要@ liquor.liquor_id,但是由於liquor_id位於子數組中,因此無法訪問。 我需要一個數組,因此我可以運行以下代碼來確定是否選中了一個復選框:
視圖
<%= @liquor.include?(vodka.id) ? "checked" : "" %>
您可以將其放入數組...
all_liquor_ids = @liquor.map { |liquor| liquor.liquor_id }
<%= all_liquor_ids.include?("vodka.id") ? "checked" : "" %>
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.