重定向至"在轨道7中显示操作而非销毁"诊断树



Ruby版本为3.1.2,rails版本为7.0.3.1

当删除用户时,它会重定向到显示操作,而不是在用户的控制器中销毁操作。用户的路线

resources :users

app/controller/users_controller.rb

before_action :set_user, only: %i[ destroy ]
def destroy
@user.destroy
respond_to do |format|
format.html { redirect_to users_url, notice: "User was successfully destroyed." }
format.json { head :no_content }
end
end
private
def set_user
@user = User.find(params[:id])
end

app/views/users/index.html.erb

<% @users.each do |user| %>
<div id="users">
<%= render user %>
<% end %>
</div>

app/views/users/_user.html.erb

<p>
<%= link_to "Destroy this user", user, method: :delete %>
</p>

我们无法删除用户。

我已经关注了下面的链接,但这在我的项目中也不起作用link_to帮助程序仍在执行获取请求

谢谢!

减少形式的魔力

<%= button_to "Destroy this user", user, method: :delete %>

或更多的魔术与链接

<%= link_to "Destroy this user", user, data: { turbo_method: :delete } %>

不要忘记将status: :see_other添加到redirect_to users_url

轨道7以这种方式工作

最新更新