has_many throuth

ユーザーのお気に入りした掲示板を取得したいとき、中間テーブルは外部キーしか保存されていないので、 mapメソッドを使い、変換する作業が必要です。

mapメソッドとは

mapメソッドは、配列の全要素にブロック中の処理で変換を行なった、 新しい配列を作る。

配列.map do |変数|
  変換処理
end

mapメソッドを使うとあまり直接的ではないのと、このコードをビューに落とし込むのも大変になります

そこで、has many throughを使えば、ユーザーのお気に入りした掲示板を直接アソシエーションで取得することができます。
has_many :bookmarks_boards, through: :bookmarks, source: :board

bookmarksメソッド(through:で定義)を実行し、それで得られたBookmarksのインスタンスデータのひとつひとつの要素に対してboardメソッド(source:で定義)を実行する。