Я пытаюсь использовать партиалы всякий раз, когда я чувствую, что это очистит мой код. Особенно , если вы повторно используете код в любом другом разделе вашего сайта.Я также часто помещаю циклы в партиалы.
User.all.each do |user|
render :partial => do_stuff, :locals => {:user => user}
end
Таким образом, если мне когда-либо понадобится изменить это, его легко найти, и код отделен от других моих макетов / представлений.Хорошо разделять различные функции или аспекты ваших представлений в их собственных файлах.Хотя у вас будет больше файлов, это должно очень помочь вам в долгосрочной перспективе.
Если кто-то запросит у вас исправление, у вас может быть более четкое представление о том, куда идти, чтобы внести изменения.
Отличная IDE также помогает для навигации по вашим методам и еще много чего.Rubymine отлично подходит для этого.
Надеюсь, это помогло некоторым.