引数の中身を理解したいです。

質問内容

下記のコードの(board)の引数がどこからきているのか理解したいです。

↓app/views/boards/_bookmark_buttons.html.erb

<div class='ms-auto'> <% if current_user.bookmark?(board) %> <%= render 'unbookmark', { board: board } %> <% else %> <%= render 'bookmark', { board: board } %> <% end %> </div>

↓app/views/boards/_board.html.erb

<% if current_user.own?(board) %> <div class='ms-auto'> <%= link_to edit_board_path(board), id: "button-edit-#{board.id}" do %> <i class="bi bi-pencil-fill"></i> <% end %> <%= link_to board_path(board), id: "button-delete-#{board.id}", data: { turbo_method: :delete, turbo_confirm: t('defaults.delete_confirm') } do %> <i class="bi bi-trash-fill"></i> <% end %> </div> <% else %> <%= render 'bookmark_buttons', { board: board } %> <% end %>

以下の考えに基づいて、確認したのですが、わかりませんでした。
・_bookmark_buttons.html.erbは、boardsディレクトリ直下で管理しているため、BoardController内のアクションに対応するパーシャル。

・_bookmark_buttons.html.erbは_board.html.erbでレンダリングされている。そのため、_board.html.erbが呼び出されているビューファイルを確認することができれば、(board)が対応するアクションが判明し、そこから中身を解明できる。

引数の中身を理解しやすい方法などがあれば教えていただきたいです。

コメントを投稿

0 コメント