升级到 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_other
Rails 时,会删除与该邀请关联的客人以及邀请本身。但如果我包括它。通过仅删除选定的来宾条目,它可以按预期工作。
“状态:”究竟是做什么的。目前还没有找到满意的答案。