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 が必要なのですが、literal_id がサブ配列にあるため、アクセスできません。このコードを実行して、チェックボックスがチェックされているかどうかを判断できるように、配列が必要です。

view.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 に答える