ruby-on-rails Turbo框架导致意外的页面布局

6yt4nkrj  于 2023-02-06  发布在  Ruby
关注(0)|答案(1)|浏览(150)

我最近在一个使用涡轮链接的项目中使用了涡轮框架,在我发现所有的页面都被涡轮框架破坏之后,比如下拉列表变成了一个看起来像输入区域的东西(抱歉,找不到这个问题的图片)。但是这个问题通过用涡轮轨道替换涡轮链接得到了解决。
然而,目前我发现了一个新的问题,有一些代码在该项目看起来像下面:

def update
   ...
   if @student.update(update_params)
       redirect_to @student, notice: "update success!"
   else
       render :new, status: :unprocessable_entity
   end
end

当它进入“else”块的时候问题就出现了,我在那个页面上的下拉列表会错误地运行,而且some下拉列表在侧边栏,这意味着它影响了整个风格,我使用的是boostrap 5和ruby on rails 6。
我在google上找不到太多的解决方案(There is one similar question asked but no solution for that,而且我没有使用lazy load),所以我真的不知道如何处理这个问题,我只是尝试了一些像重新安装turbo-rails,但实际上不能解决这个问题。

**[编辑]**向application.html添加<script>data-turbo-eval=false</script>不起作用
**[编辑]**向application.html添加<%= javascript_pack_tag 'application', 'data-turbo-eval': false %>不起作用
**[编辑]**向脚本标记添加data-turbo-eval=false不起作用

mwngjboj

mwngjboj1#

解决了我自己的问题,我添加了Turbo.session.drive=false到“application.js”,它现在工作得很好。但我仍然不知道为什么它会通过禁用涡轮驱动器工作。该项目使用Turbolink,据我所知,涡轮驱动器只是它的更新版本,但当Turbolink使用时没有问题。如果有人能解释一下就好了。

相关问题