Рендеринг не работает с контроллером - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть home_controller.rb, который имеет разные методы, целью которых является просто рендеринг партиалов с разным содержимым.

У меня есть URL, созданные в конфиге

get '/interview', :to => 'home#interview'
get '/chambers', :to => 'home#chambers'
get '/letter', :to => 'home#letter'
get '/drafting', :to => 'home#letter'

и методы, настроенные для визуализации партиалов (я экспериментировал с символами и одинарными кавычками) из home_controller.rb

  def chambers
     render 'home/chambers'
  end

  def drafting
      render 'drafting'
  end

  def interview
      render :interview
  end

Однако при нажатии на ссылки появляется сообщение об ошибке пропущенного шаблона (шаблон отсутствует).

Я могу заставить его работать, не используя партиалы, а скорее обычные файлы survey.html.erb (например), но я все же хотел бы знать, почему он не работает с партиалами.

Спасибо

1 Ответ

1 голос
/ 10 февраля 2012

вам нужно указать его как частичное, если вы хотите отобразить частичное, иначе рельсы будут искать файл или действие с таким именем

render :partial => 'drafting'

Код для рендеринга логики в рельсах https://github.com/rails/rails/blob/5215eed5a3f18c76d70f0f25bca4ff6286c4bac8/actionpack/lib/abstract_controller/rendering.rb#L141

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