2016-12-26 2 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 :: Ошибка: Неизвестный столбец «comments.article_id» в «where clause»: SELECT 'comments'. * FROM' comments' WHERE 'comments'.'article_id' = 2 Кажется, не имеет отношения, поэтому я принял ваш ответ –