2017-08-13 3 views
0

quand je lance mon application, je reçois cette erreur :J'ai un nuage 9 erreur lors de l'exécution de l'application dans les nuages ​​9

(NoMethodError in Articles#new 
Showing /home/ubuntu/workspace/yappy/qaucky/app/views/articles/new.html.erb where line #3 raised: 

undefined method `model_name' for #<Article:0x007ff8e20e4b50> 

source décompressée (autour de la ligne n ° 3):

<h1>Create an article</h1> 
    <%= form_for @article do |f| %> 
    <% end %> 

ceci est l'image (https://i.stack.imgur.com/kghdF.png)

Rails.root:/home/ubuntu/espace de travail/yappy/qaucky)

ressources: articles

root 'pages#home' 
get 'about', to: 'pages#about' 

mon fichier new.html.erb:

<h1>Create an article</h1> 
<%= form_for @article do |f| %> 
<% end %> 

mes articles fichier du contrôleur: classe ArticlesController < ApplicationController

def new 

@article = Article.new 

end 





end 

mon fichier article.rb:

class Article 


end 

mon fichier routes.rb:

Rails.application.routes.draw do 
# The priority is based upon order of creation: first created -> highest 
priority. 
# See how all your routes lay out with "rake routes". 
# You can have the root of your site routed with "root" 
# root 'welcome#index' 
resources :articles 

root 'pages#home' 
get 'about', to: 'pages#about' 

# Example of regular route: 
# get 'products/:id' => 'catalog#view' 

Répondre

0

Vous ne pouvez pas utiliser form_for @article si @article ne répond pas à model_name et deux autres méthodes qui sont utilisées par Rails pour déterminer et générer des URL.

Étant donné que votre question est balisée avec ruby-on-rails Je suppose que vous voulez stocker des articles dans la base de données. ActiveRecord::Base fournit ces méthodes. Juste en hériter. Changer

class Article 
end 

à

class Article < ActiveRecord::Base 
end 

Note: Cela ne fonctionne que s'il y a une table nommée articles dans votre base de données.

+0

Je reçois une erreur qui dit: ActiveRecord :: StatementInvalid à ArticlesController # nouvelle Impossible de trouver la table 'articles' il me montrer mes articles fichier du contrôleur: class ArticlesController

+0

Le message d'erreur 'Impossible de trouver la table « articles'' est tout à fait spécifique. Il n'y a pas de table de base de données pour stocker les articles que vous créez avec le formulaire. Créez simplement une migration de base de données en ajoutant la table et les colonnes dont vous avez besoin et lancez-la. Voir les [Guides des rails sur les migrations] (http://edgeguides.rubyonrails.org/active_record_migrations.html). – spickermann

+0

je suis en train de faire des articles de l'interface utilisateur sera-ce encore travailler –