【发布时间】:2021-04-18 09:10:48
【问题描述】:
对于 Rails 6 中的 CRUD 操作,我没有使用资源路由。我写了一个 html 链接来删除带有<a></a> 标签的帖子。此链接不是删除,而是通过获取请求重定向到显示页面。
这是链接
<a href="/posts/<%= post.id %>" data-method="delete" >Delete</a>
这是 routes.rb 文件
Rails.application.routes.draw do
get '/posts', to: 'posts#index'
get '/posts/new', to: 'posts#new'
post '/posts', to: 'posts#create'
get '/posts/:id', to: 'posts#show'
get '/posts/:id/edit', to: 'posts#edit'
patch '/posts/:id', to: 'posts#update'
delete '/posts/:id', to: 'posts#destroy'
end
这里是posts_controller.rb
def destroy
@post.destroy
respond_to do |format|
format.html { redirect_to posts_url, notice: "Post was successfully destroyed." }
format.json { head :no_content }
end
end
这是 application.js 文件
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
【问题讨论】:
-
查看页面源码中是否有
标签: ruby-on-rails routes crud