Уроки Ruby on Rails

#6 - Редактирование и удаление постов

#6 - Редактирование и удаление постов

Любой блог должен иметь функционал для создания постов, а также их редактирования и удаления. В уроке мы создадим функционал для работы с добавленными постами в базе данных.

Видеоурок

Обновление данных

Для редактирования, а также удаления данных в Ruby on Rails есть встроенные методы, которые делают все за несколько строчек кода. Чтобы добавить функционал редактирования постов достаточно добавить метод edit и прописать HTML-шаблон для редактирования.

def edit # Редактирование поста (вывод HTML шаблона)
	@post = Post.find(params[:id])
end

def update # Обработка формы обновление поста
	@post = Post.find(params[:id])

	if(@post.update(post_params))
		redirect_to @post
	else
		render 'edit'
	end
end


Удаление данных

Для удаления поста все ещё проще, так как вам понадобиться лишь один метод destroy:

def destroy
	# Находим нужный пост
	@post = Post.find(params[:id])

	# Удаляем найденный пост
	@post.destroy
	# Выполняем редирект
	redirect_to posts_path
end

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение языка Ruby для начинающих
12 уроков
Комментарии для сайта Cackle