Я столкнулся с той же проблемой / вызовом. Я начал реализовывать Cell, но наткнулся на стену. «Content_for» не поддерживается так, как вы ожидаете, и с ним невозможно добавить контент в основной макет с использованием представления ячейки.
Это ограничение в Rails / способ, которым Cell использует рельсы, и кажется, что его нельзя обойти.
Если вы можете жить с этим ограничением, я думаю, что это лучшее решение для повторяющихся блоков контента.
Немного оффтоп, лучшее решение для меня вышеописанной проблемы заключается в следующем:
Если вся ячейка должна отображаться в другом блоке контента, для получения хорошего API можно использовать следующее:
Поместите следующий фрагмент кода в application_helper.rb:
def render_cell_for(id, cell, action, options = nil, &block)
content_for id do
render_cell(cell, action, options, &block)
end
end
Используйте
<%=render_cell_for(:content_for, :cell, :action) %>
в ваших представлениях для отображения в контенте для блока.