Такое рендеринг содержимого с использованием контроллера обычно считается плохой практикой, поскольку нарушает разделение проблем в архитектуре MVC Rails.Это особенно важно, если в каждом обновлении много кода, и это происходит во многих контроллерах.Это быстро сломается и будет очень трудно поддерживать.
Самый короткий способ (с точки зрения кода) для рендеринга - использовать в своих действиях имена представлений по умолчанию, например:
def create
@model = Model.new(...)
respond_to do |format|
format.js
end
end
Это все, что нужно для рендеринга из представления с именем create.js.erb
.Преимущество использования представлений заключается в том, что с помощью частичных кодов вы можете сохранять код СУХИМЫМ и простым в обслуживании.