2014-04-22 3 views
1

Пожалуйста, помогите мне понять эту произошедшую ошибку рендеринга в разделе 5.3 в официальном Ruby On Rails Начало работы учебник (http://guides.rubyonrails.org/getting_started.html)«Шаблон отсутствует» ошибка в официальном RoR учебник

def create 
    render plain: params[:article].inspect 
end 

Этот код должен выводит хэш параметров, как указано. Но он возражает против существования соответствующего шаблона.

Шаблон отсутствует ошибка выглядит

Missing template articles/create, application/create with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "C:/Sites/blog/app/views" 
+0

Привет, Вы уверены, что обновили (перезагрузите? ..) сервер? .. Этот пример должен работать. –

+1

Вы повторно представили форму? – Nithin

+0

Пример должен работать. Что делать, если вы добавляете 'и возвращаете' к вызову рендеринга? => 'render plain: params [: article] .inspect и return' – zwippie

ответ

7
render text: 

Intead из

render plain: 

?

+1

plain должен работать либо –

+1

текст: это то, что мне нужно сделать. Rails 4.0.0, Ruby 2.0.0p247. –

5

plain опция была добавлена ​​в Rails 4.1. Руководство Rails предназначено для этой версии. Я предполагаю, что ваша версия Rails ниже этого. Таким образом, рельсы игнорируют этот параметр и ищут шаблон с именем articles/create, поскольку вы находитесь в действии ArticleController # create. Очевидно, что шаблон не существует, поэтому вы получаете ошибку. Шаблон отсутствует.

+0

Спасибо за объяснение. У меня установлен 4.0.2. Принимая более ранний ответ. –

+0

Рад помочь :) –

Смежные вопросы