Rails 5 шаблон не найден, ошибка

Ошибка в терминале во время работы rails s:

Started POST "/users/confirm" for ::1 at 2017-01-28 15:12:30 -0600
Processing by UsersController#confirm as HTML
No template found for UsersController#confirm, rendering head :no_content

Кажется, что это на самом деле ошибка неизвестного формата в рельсах, которая передается как ошибка 204 Нет содержимого. Я действительно новичок в рельсах, и делаю это для курса.

У меня есть контроллер с одним def confirm действие. Это не повторяется нигде в моем файле. В отличие от большинства предыдущих постов respond_to метод, расположенный в этом действии.

Откуда на самом деле происходит ошибка? Я не знаю, должен ли я смотреть на конфигурацию или переделывать контроллер

Это мой гемфайл:

source 'https://rubygems.org'

gem 'rails', github: 'rails/rails'
gem 'rails', '5.0.1'


group :production do
gem 'pg'
gem 'rails_12factor'
end


group :development do
gem 'sqlite3'
gem 'pry-rails'
end

group :development, :test do 
gem 'rspec-rails', '~> 3.0'
gem 'shoulda'
gem 'rails-controller-testing'
end
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'listen'
gem 'bootstrap-sass'
gem 'bcrypt'

edit.html.erb

 <h1>Sign Up Confirmation</h1>`
 <div class="row">
 <div class='col-md-2'>
 <h3>Are you sure these values are correct?</h3>
 <h5>Name: <% @user.name %></h5>
 <h5>Email: <% @user.email %></h5>
 </div>
 </div>

 <div class="row">
 <div class="col-md-2",  style="width:  auto;">
 <%= button_to "Yes", {controller: "users", 
 action: "create", params:    params}, class: 'btn btn-success' %>        
 </div>

  <div class="col-md-2",  style="width:  auto;">
        <%= link_to "No", new_user_path, class: 'btn btn-default' %>
  </div>
  </div>

1 ответ

Похоже, вам не хватает файла verify.html.erb в вашем каталоге views / users. Rails ищет файл представления, который будет отображаться при вызове действия, и ищет файл с тем же именем, что и действие.

Если вы этого еще не сделали, создайте этот файл, сохраните и обновите страницу. Ошибка должна исчезнуть. Страница будет пустой, если вы не заполните файл каким-либо HTML, но отсюда вам будет хорошо идти.

Другие вопросы по тегам