0

我有一个数据库表,其中有一列我需要作为数组。

我收集了我需要的记录:

应用程序.rb

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

我可以查看我想要的数据:

查看.erb

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

这只会通过运行循环为我提供我想要的数据。我真的需要@liquor.liquor_id,但由于liquor_id 在子数组中,因此无法访问。我需要一个数组,以便我可以运行此代码来确定是否选中了复选框:

查看.erb

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

1 回答 1

1

你可以把它放在一个数组中......

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

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

希望这可以帮助。

于 2013-08-29T20:41:34.777 回答