Я предполагаю, что вы хотели бы изменить код самого партиала и просто хотите знать, где найти шаблон для этого партиала, а не изменять метод render
, который является частью самого Rails, так какнекоторые другие ответы предложили.
Метод render
указывает Rails визуализировать определенный шаблон, возможно, с некоторыми переданными параметрами. Частичное является разновидностью шаблона, который предназначен для визуализации только фрагментастраница, такая как отдельный виджет или отдельный раздел страницы.Синтаксис render :partial => "documents/form"
- это способ передачи в Ruby аргументов ключевых слов;по сути, это просто рендеринг documents/form
как частичного шаблона.(В Ruby это фактически эквивалентно render({:partial => "documents/form"})
, который просто вызывает метод render
, передавая хеш-таблицу, в которой ключевое слово :partial
отображается в "documents/form"
, строку).
Итак, код, который будет фактически отображен, является частичным documents/forms
.По соглашению партиалы загружаются из файлов с префиксом _
;и если вы используете формат шаблона ERb по умолчанию, то они, скорее всего, оканчиваются на .html.erb
.Поскольку весь код представления хранится в app/views
, вы, вероятно, будете искать app/view/documents/_form.html.erb
.Да, это не совсем очевидное соглашение, но это Rails для вас.
См. Руководство по Rails по частям и визуализации для получения дополнительной информации.