Здесь вы определили, что у вас есть many to many
отношение между portfolios
и stocks
.
, что означает, что для каждого портфеля у вас есть несколько записей акций .
Итак, чтобы получить все акции, относящиеся к портфелю, вы должны будете использовать some_porfolio.stocks
ваш код не работает, потому что вы используете массив active_record
, и вы просите его выбрать акции для всех портфелей за один раз, но связь не между массивом active_records
и массивом active_records
, Вместо этого он находится между active_record
, удерживающим foreign_key
другой активной записи.
Если вы хотите показать список акций против записи портфеля, то лучше использовать
<% @portfolios.each do |porfolio| %>
<!--- your html code for each portfolio -->
ID: <%= portfolio.id %>
<!--- your html code for each stock associated to this portfolio -->
<% portfolio.stocks.each do |stock| %>
<!--- your html code for each stock -->
ID: <%= stock.id %>
<% end %>
<% end %>