ruby-on-rails 如何在点击turbo_frame中的链接时获得trubo_stream响应?(已解决)

8hhllhi2  于 2023-07-01  发布在  Ruby
关注(0)|答案(1)|浏览(121)

我有一个带有action search的控制器和两个视图:

  • search.html.slim
  • 搜索.turbo_stream.slim

search.html.slim中,我有一个turbo-frame,其中包含一个指向相同操作的链接,如下所示:

h1 Title

turbo-frame#results
  = link_to "search", search_path
  = "default result"

单位:search.turbo_stream.slim

= turbo_stream.replace :results
  = link_to "search again", search_path
  = "new results!"

当我点击链接“search”时,控制器动作的响应是视图search.html.slim而不是search.turbo_stream.slim...
如何获得turbo_stream响应(即使用search.turbo_stream.slim)通过点击链接“搜索”得到响应?

jdgnovmf

jdgnovmf1#

解决方案:将属性data-turbo-stream添加到链接https://turbo.hotwired.dev/handbook/streams#streaming-from-http-responses

链接成为

= link_to "search", search_path, 'data-turbo-stream': ''

相关问题