Можете ли вы передать дополнительные переменные при рендеринге коллекции в Rails? - PullRequest
0 голосов
/ 21 марта 2019

Я часто использовал этот шаблон в недавнем проекте:

<%= render partial: 'path/to/partial', collection: @crowd, as: :person %>

Что мне интересно, возможно ли установить другую локальную переменную, используя тот же синтаксис (вместо того, чтобы, например, прибегнуть к явному циклу @crowd.each), чтобы он выглядел примерно так:

<%= render partial: 'path/to/partial', collection: @crowd, as: :person, day: 'Thursday' %>

(выше не ошибается, а просто не присваивает day в соответствующем фрагменте)

1 Ответ

3 голосов
/ 21 марта 2019

Для этого есть locals:

render partial: 'some_partial', collection: @collection, as: :item_name, locals: { variable_name: 'value', other_variable: 123 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...