#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 месяца
Также стоит посмотреть