我正在用rails 7和hotwire构建一个应用程序。
我有一个带有邀请消息的div,当邀请被拒绝时,应该触发两个操作:
我-更新我的闪光灯,以显示‘你拒绝邀请’在我的烤面包机(工作) II-删除包含邀请的div。
对于我的闪存,我的turbo_stream.update()没有问题,我没有错误。我的删除(),但是什么也没发生,消息还在这里。
我尝试使用其他方法,即:用和空元素替换(),但仍然不起作用。
我很困惑为什么turbo无视这个指令,知道吗?
守则:
我的看法是:
div.mx-auto.company class='w-[860px]'
- if current_user.pending_mailboxes_invitation.present?
div.border.border-white.border-2.rounded-lg.p-10 id="invitation"
p.profile-subtitle = "Vous avez été invité à rejoindre la boîte mail #{current_user.pending_mailboxes_invitation.mailbox.name}"
p= "Si vous acceptez, la boîte mail sera ajoutée à votre liste et vous la retrouverez dans le projet #{current_user.pending_mailboxes_invitation.mailbox.project.name}"
div.flex.my-3.gap-5.items-center
= link_to 'Accepter', confirm_mailboxes_user_url(current_user.pending_mailboxes_invitation), data: { turbo_method: :put }, class: "btn btn-primary-dark"
= link_to 'Décliner l\'invitation', mailboxes_user_url(current_user.pending_mailboxes_invitation), data: { turbo_method: :delete }
hr/
# [...]我的控制器
def destroy
@mailboxes_user.destroy
flash.now[:success] = t('.success.invitation')
respond_to do |format|
format.turbo_stream
end
end我的destroy.turbo_stream.slim
= turbo_stream.remove('invitation')
= turbo_stream.update('flash', partial: 'shared/flash', locals: {flash: flash} )谢谢你的时间和帮助:)
发布于 2022-05-25 07:40:31
我怀疑这是因为id“邀请”没有应用于消息div。请您试一下下面的haml代码,然后再检查一遍。应该管用的。
div.border.border-white.border-2.rounded-lg.p-10#invitationhttps://stackoverflow.com/questions/72365810
复制相似问题