Какая разница между помощником и частичным?
Функционально говоря, обе выглядят как подпрограммы, которые генерируют HTML на основе определенных параметров.
Является ли решение использовать одно или другое в данном обстоятельстве чисто эстетическое?
Ответы
Ответ 1
Помощники и частичные части предназначены для использования в вашем уровне представления. Разница в том, что помощники - это прежде всего код ruby, предназначенный для использования в качестве библиотеки методов для вызова из ваших шаблонов. Частицами являются файлы .html.erb, содержащие частичные шаблоны, которые можно вставлять в основные шаблоны. Короче говоря, логика должна идти в помощники, а многократно используемые фрагменты html (с минимальной встроенной логикой) должны быть в частичном. Надеюсь, это поможет!
Ответ 2
Решение не чисто эстетично. Вы хотите использовать помощники внутри своих просмотров. Например, вы должны использовать частичный, чтобы генерировать html для продукта, но внутри этого частичного (или любого другого представления) вы могли бы использовать помощник для генерации части частичного, что, возможно, нуждается в некоторой логике, чтобы точно определить, что отображать.