2017-01-28 1 views
1

Erreur dans le terminal lors de l'exécution rails s:Rails 5 Aucun modèle trouvé erreur

Started POST "https://stackoverflow.com/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 

Il semble que ce soit en fait une erreur de format inconnu dans des rails qui passe comme 204 Aucune erreur de contenu. Je suis vraiment novice en matière de rails et je le fais pour un cours.

J'ai un contrôleur avec une action def confirm. Il n'est pas répété n'importe où dans mon dossier. Contrairement à la plupart des posts précédents, il n'y a pas de méthode respond_to dans cette action.

D'où vient l'erreur? Je ne sais pas si je devrais regarder config ou re-travailler le contrôleur

Ceci est mon Gemfile:

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> 
+0

Avez-vous une vue 'views/users/confirm.html'? – Iceman

+0

Désolé, cela a pris tellement de temps pour répondre. C'était ça. Merci les gars. –

Répondre

2

Il semble comme s'il vous manque un fichier confirm.html.erb dans votre répertoire vues/users. Rails recherche un fichier de vue à afficher lorsqu'une action est appelée, et il recherche un fichier portant le même nom que l'action.

Si ce n'est pas déjà fait, créez ce fichier, enregistrez et actualisez la page. L'erreur devrait être partie. La page sera vide sauf si vous remplissez le fichier avec du code HTML, mais à partir de là, vous devriez être prêt à partir.