Здравствуйте, я новичок в Ruby On Rails. До этого момента я прошел через несколько базовых грубых приложений, и теперь я пытаюсь оживить его.
Я делаю довольно простое приложение, чтобы сохранять статьи и оставлять на них заметки. Но вместо типичного, напишите свою статью, а затем отправьте ее в формате, я использую сторонний генератор случайных данных для создания статей для меня.
он придумывает довольно забавные названия и некоторую ipsum body
например:
Дождевик обезьяны.
Harum accusamus delectus animi.
Я использовал сторонний api для генерации моих исходных данных в db / seed.rb
5.times do
Article.create({
title: Faker::Book.title,
body: Faker::Lorem.sentence
})
end
В настоящее время я хочу сделать что-то очень похожее в методе создания моего контроллера статей. Прямо сейчас у меня есть кнопка в моем новом представлении, с помощью которой я хочу запустить упомянутый метод создания.
class ArticlesController < ApplicationController
def index
@articles = Article.order('created_at DESC');
# render json: {status: 'SUCCESS', message:'Loaded articles', data:@articles},status: :ok
end
def show
@article = Article.find(params[:id])
end
def create
@article = Article.create({
title: Faker::Book.title,
body: Faker::Lorem.sentence
})
if (@article.save)
redirect_to @article
else
render 'new'
end
end
def destroy
@article = Article.find(params[:id])
@article.destroy
render json: {status: 'SUCCESS', message:'Deleted article', data:@article},status: :ok
end
def update
@article = Article.find(params[:id])
if @article.update_attributes(article_params)
render json: {status: 'SUCCESS', message:'Updated article', data:@article},status: :ok
else
render json: {status: 'ERROR', message:'Article Not Updated',
data:@article.errors},status: :unprocessable_entity
end
end
private
def article_params
params.permit(:title, :body)
end
end
В настоящее время это дает мне эту ошибку: неинициализированная константа ArticlesController :: Faker
Так что, будучи новичком, я спрашиваю, как мне требовать пакеты драгоценных камней (очевидно, я пришел из фона узла), как мне нужно?
Я пробовал делать: требовать 'фейкер'
Но это закончилось тем, что рельсы не знали, что файл для инициализации
Мне трудно понять, почему в моем файле семян не было проблем с распознаванием "Faker", не требуя чего-либо, но мой контроллер не знает, что с ним делать.
Я все неправильно делаю?
ВАУ спасибо! Я не понимал, что это я не перезагружал сервер. Ага!





Добавьте требование в верхней части контроллера и перезапустите сервер.