我最近在一个使用涡轮链接的项目中使用了涡轮框架,在我发现所有的页面都被涡轮框架破坏之后,比如下拉列表变成了一个看起来像输入区域的东西(抱歉,找不到这个问题的图片)。但是这个问题通过用涡轮轨道替换涡轮链接得到了解决。
然而,目前我发现了一个新的问题,有一些代码在该项目看起来像下面:
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
不起作用
1条答案
按热度按时间mwngjboj1#
解决了我自己的问题,我添加了
Turbo.session.drive=false
到“application.js”,它现在工作得很好。但我仍然不知道为什么它会通过禁用涡轮驱动器工作。该项目使用Turbolink,据我所知,涡轮驱动器只是它的更新版本,但当Turbolink使用时没有问题。如果有人能解释一下就好了。