Визуализация действия вне текущей папки просмотра - PullRequest
1 голос
/ 24 июля 2011

Я использую Ruby on Rails 3.0.9 и jQuery 1.6.2.Я хотел бы «визуализировать файл действия» из папки, которая не используется в текущем представлении файла, который используется \ display.

В моем файле articles_controller есть:

respond_to do |format|
  format.html {
    # ...
  }
  format.js {
    render :action => 'shared/article.js.erb' # Note the 'shared' folder
  }
end

Создание AJAX HTTP-запрос из представления статьи (представление - это файл show.html.erb, он находится в папке views/articles). Я получаю следующую ошибку:

ActionView::MissingTemplate (Missing template articles/article with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, :html], :locale=>[:en, :en]}...

Как я могу решить это?

Файл журнала выглядит следующим образом:

Started GET "/articles/2/article" for 127.0.0.1 at 2011-07-24 13:05:16 +0200
  Processing by ArticlesController#article as JS

ActionView::MissingTemplate (Missing template ActionView::MissingTemplate (Missing template articles/article with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, :html], :locale=>[:en, :en]}...

1 Ответ

1 голос
/ 24 июля 2011

На Rails 3 это должно работать:

render 'shared/article'

Если это не так, вы можете указать:

render :template => 'shared/article'

Подробнее об этом см. В главе рендеринга Rails Guides .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...