Это похоже на возможный случай преждевременной оптимизации. Создание такой функции, как popup_model_path
, является фантастически СУХОЙ идеей. Особенно, если этот фрагмент кода, каким бы кратким он ни был изначально, будет часто использоваться в нескольких представлениях. Однако беспокоиться о влиянии на производительность вычисления пути 3 раза в одном представлении, на мой взгляд, не нужно. Если мы не говорим о чем-то, что будет использоваться десятки или сотни раз за просмотр, и вы ожидаете много-много одновременных пользователей, и приложение работает на общем сервере, или что-то еще, я действительно не вижу, что вы в настоящее время оказывает какое-либо ощутимое влияние на производительность.
Как правило, я стараюсь избегать переменных в моем коде представления. Они затрудняют чтение и, за некоторыми исключениями (такими как переменные, непосредственно связанные с циклами, которые отображают такие вещи, как списки), я чувствую, что они как бы идут вразрез с концепцией MVC, насколько я понимаю.
Я думаю, что прежде всего вы должны стремиться к тому, чтобы код был легко читаемым, понятным и поддерживаемым; как для себя, так и для тех, кто ранее не был знаком с вашим проектом. popup_model_path
сейчас у вас все достаточно просто, чтобы любой, кто знает Rails, мог следить за тем, что вы делаете. Я не вижу необходимости делать это более сложным, поскольку это не очень повторяющееся. Хотелось бы найти этот отличный пост в блоге, который я помню, когда читал некоторое время назад, и это показало, что СУШКА вашего кода - это здорово, но у него есть свои пределы, и, как и у всех замечательных вещей, в конечном итоге вступает в силу закон убывающей доходности.