2016-12-26 65 views
-5

我知道一些Ruby,沒有其他語言。我現在試圖學習如何使用軌道tutorial我跟着不顯示我得到同樣的錯誤。我認爲這是因爲我在教程中使用了不同版本的Ruby和Rails。 > ruby​​ -v => ruby​​ 2.2.4p320> rails -v => 5.0.1我不斷收到一個NoMethodError未定義的方法'posts'

現在,本教程正在教我如何製作博客webapp的東西。但我無法創建博客,因爲每次嘗試提交條目時都會出現錯誤。

我對幾乎所有東西都很陌生,但基本的紅寶石。請幫忙! 這是我的文章型號:

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

enter image description here

+1

請發佈錯誤的純文本。不要發佈圖片。 –

+0

你可以發佈你的'文章'模型嗎? –

+0

對不起。我是新來的。 –

回答

0

更改這一行你Article模型

validates :posts, presence: true 

validates :post, presence: true 

因爲數據庫中的列以單數形式命名(請參閱視頻中的14:20左右)。

+0

我不確定這個問題是否因爲我現在得到了不同的錯誤。 –

+0

這是什麼錯誤? – spickermann

+0

Mysql2 ::錯誤:'where子句'中的未知列'comments.article_id':SELECT'comments'。* FROM'comments' WHERE'comment'.'article_id' = 2 看起來沒有關係,所以我接受了你的答案 –

相關問題