我有一个带有 Select 标记的表单.SELECT的选项是练习列表,值是id.
当标签的值改变时,我想使用刺激控制器用来自路径/exercises/[id]
的响应来更新加速帧.
exercises#show
动作同时响应html和turbo_stream
exercises_controller.rb个
respond_to do |format|
format.html
format.turbo_stream
end
show.html.erb个
<h1>This is the html template</h1>
show.turbo_stream.erb个
<%= turbo_stream.update 'exercise_details', partial: 'exercises/history' %>
exercises/_history.html.erb
<h1>This is the turbo template</h1>
history_controller.js个
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
connect() {
}
change(event) {
let frame = document.getElementById('exercise_details')
frame.src = "/exercises/" + event.currentTarget.value
frame.reload()
}
}
框架在更改时会按照预期进行更新,但使用的是html模板,而不是turbo模板.
如何使用turbo模板更新框架?