Rails: визуализация частичного из плагина - PullRequest
1 голос
/ 15 марта 2010

Я получаю ошибку отсутствующего шаблона после попытки рендеринга части из плагина. Я включил файлы со следующим:

%w{ models controllers helpers views }.each do  |dir| 
  path = File.join(File.dirname(__FILE__), 'app', dir) 
   $LOAD_PATH << path 
   ActiveSupport::Dependencies.load_paths << path 
   ActiveSupport::Dependencies.load_once_paths.delete(path) 
  end 

Модели загружаются, но что касается других вещей, я не уверен, что происходит. Хелперы тоже не загружаются, потому что я просто скопировал содержимое партиала из плагина, а не рендер: частичный =>, а затем возникла ошибка помощника.

Вопрос в том, как быть в состоянии: сделать: частичное => из папки представлений в моем плагине

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Для просмотра плагинов вы обычно просто копируете их в каталог app/views или копирует установщик плагина. Представления не работают на $LOAD_PATH одинаково для моделей и контроллеров.

0 голосов
/ 06 января 2011

В Rails 2.3. * Каталог вашего поставщика / plugins / XXXX / app / views / автоматически включается в пути загрузки. Так, когда дана следующая структура плагина:

производитель / плагины / your_plugin / приложение / просмотров / общий / _box.html.erb

Yuppie!

Вы можете вызвать этот фрагмент, например, с app/views/site/index.html.rb следующим образом:

<%= render 'shared/box' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...