簡體   English   中英

從表列創建數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM