我正在将一个应用程序从rails 6升级到7,并用TurboStreams替换UJS.
目前的UJS
$('#sightings_by_type').html("<%= escape_javascript (render partial: '/member/spotting_sessions/sightings_by_stock_type', locals: { editable: true }) %>")
$('#sighting_added_confirmation').css('display', 'block')
$('#sighting_added_confirmation').fadeOut(2000)
我想用我已有的一个css类来替换淡出调用和更改显示. 但是,我不知道应该如何使用turbo_Stream.haml文件添加类. 似乎turbo_stream可以作用于元素的全部内容(替换div等),但不能深入到更改元素属性的低级别.
Turbo_Streams是不是解决这个问题的错误方式?
我可以把逻辑放入刺激控制器中,但感觉不适合这样做.
这是目前为止的添加_sighting.turbo_Stream.haml文件:
= turbo_stream.update "sighting_details", partial: "/member/spotting_sessions/sightings_by_stock_type", locals: { editable: true }