問題となったコード
モーダルが動作していた頃のコード
モーダルが表示され、そこにnewアクションの内容が表示される
index.slim
= form_with model: @search do |f|
= link_to("新規作成", new_user_path, data: { turbo_frame: "modal" })
モーダルが動作しなかったコード
モーダルが表示されず、ページ遷移してしまう
index.slim
= form_with model: @search, data: { turbo: false } do |f|
= link_to("新規作成", new_user_path, data: { turbo_frame: "modal" })
解決方法
明示的に turbo: trueを link_toにつける
index.slim
= form_with model: @search, data: { turbo: false } do |f|
= link_to("新規作成", new_user_path, data: { turbo_frame: "modal", turbo: true })
そもそもこのhtml構造が悪いとは思いますが、自分が実装してない箇所なんて気づけんよな