2016-12-26 5 views
-5

Je connais un peu de Ruby et aucune autre langue. J'essaie maintenant d'apprendre à utiliser les rails tutorial Je suis ne montre pas la même erreur que j'ai eue. Je pense que c'est parce que j'utilise une version différente de Ruby et Rails dans les tutoriels. > ruby ​​-v => ruby ​​2.2.4p320> rails -v => 5.0.1Je continue d'obtenir une méthode NoMethodError Undefined 'posts'

Maintenant, le tutoriel est en train de m'apprendre comment créer un blog webapp. Mais je ne peux pas créer un blog parce que chaque fois que j'essaie de soumettre mes entrées, je reçois une erreur. Je suis très nouveau à presque tout mais basique rubis. S'il vous plaît aider! Ceci est mon modèle articles:

class Article < ActiveRecord::Base 
belongs_to :user 
has_many :comments 
validates :title, presence: true, 
      length: {maximum: 50} 
validates :posts, presence: true 

fin

enter image description here

+1

Veuillez poster le texte brut de l'erreur. Ne publiez pas d'image. –

+0

Pouvez-vous poster votre modèle 'article'? –

+0

désolé pour cela. Je suis nouveau ici. Ce –

Répondre

0

Modifier cette ligne dans votre Article modèle

validates :posts, presence: true 

à

validates :post, presence: true 

Parce que la colonne de la base de données est nommée au singulier (voir autour de 14:20 dans la vidéo).

+0

Je ne suis pas sûr si ce problème a été résolu parce que maintenant je reçois une erreur différente. –

+0

Quelle erreur est-ce? – spickermann

+0

Mysql2 :: Erreur: Colonne inconnue 'comments.article_id' dans 'where clause': SELECT 'comments'. * FROM' comments' WHERE 'comments'.'article_id' = 2 Il semble que ce n'est pas la même chose alors j'ai accepté votre réponse –