首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turbo.remove()不能工作,而turbo.update仍在执行

Turbo.remove()不能工作,而turbo.update仍在执行
EN

Stack Overflow用户
提问于 2022-05-24 15:44:55
回答 1查看 183关注 0票数 0

我正在用rails 7和hotwire构建一个应用程序。

我有一个带有邀请消息的div,当邀请被拒绝时,应该触发两个操作:

我-更新我的闪光灯,以显示‘你拒绝邀请’在我的烤面包机(工作) II-删除包含邀请的div。

对于我的闪存,我的turbo_stream.update()没有问题,我没有错误。我的删除(),但是什么也没发生,消息还在这里。

我尝试使用其他方法,即:用和空元素替换(),但仍然不起作用。

我很困惑为什么turbo无视这个指令,知道吗?

守则:

我的看法是:

代码语言:javascript
复制
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/
# [...]

我的控制器

代码语言:javascript
复制
  def destroy
    @mailboxes_user.destroy
    flash.now[:success] = t('.success.invitation')

    respond_to do |format|
      format.turbo_stream
    end
  end

我的destroy.turbo_stream.slim

代码语言:javascript
复制
= turbo_stream.remove('invitation')
= turbo_stream.update('flash', partial: 'shared/flash', locals: {flash: flash} )

谢谢你的时间和帮助:)

EN

回答 1

Stack Overflow用户

发布于 2022-05-25 07:40:31

我怀疑这是因为id“邀请”没有应用于消息div。请您试一下下面的haml代码,然后再检查一遍。应该管用的。

代码语言:javascript
复制
div.border.border-white.border-2.rounded-lg.p-10#invitation
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72365810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档