0

升级到 rails 7,在我有一个嵌套层次结构的邀请系统上工作:

  resources :invites do 
    resources :guests
  end

邀请模特有: has_many :guests, dependent: :destroy 来宾模特有:belongs_to :invite

从 guest_controller.rb 发出特定代码:

  def destroy
    @invite = Invite.find(params[:invite_id])
    @guest = Guest.find(params[:id])
    @guest.destroy

    redirect_to invite_path(@invite)#, status: :see_other
  end

当我不包含status: :see_otherRails 时,会删除与该邀请关联的客人以及邀请本身。但如果我包括它。通过仅删除选定的来宾条目,它可以按预期工作。

“状态:”究竟是做什么的。目前还没有找到满意的答案。

4

1 回答 1

0

see_other- 303 HTTP 状态码。这是一种将应用程序重定向到另一个URI.

何时使用see_other状态?

如果对请求的响应是另一个使用GET方法的 URI。

深入了解的参考链接!!

于 2022-01-19T04:14:01.283 回答