В чем разница между помощником и частичным? - PullRequest
13 голосов
/ 11 марта 2009

С функциональной точки зрения обе они похожи на подпрограммы, которые генерируют HTML на основе определенных параметров.

Является ли решение использовать одно или другое в данных обстоятельствах чисто эстетическим?

Ответы [ 2 ]

24 голосов
/ 11 марта 2009

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

3 голосов
/ 11 марта 2009

Решение не чисто эстетическое. Вы хотите использовать помощников внутри своих представлений. Например, вы бы использовали частичное для генерации html для продукта, но в этом частичном (или любом другом представлении) вы могли бы использовать помощник для генерации части частичного, который, возможно, нуждается в некоторой логике, чтобы точно определить, что отображать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...