嘿,我对 Turbo Streams 还很陌生,目前在遇到错误时卡住了。
属性部分:
<div id="properties"
data-action="map-marker-clicked@window->@mapmarker#mapMarkerClicked"
data-controller="mapmarker"
data-mapmarker-target="properties_list">
<%= "#{@properties.length} properties" %>
<%= turbo_stream_from "properties" %>
<%= turbo_frame_tag "properties" do %>
<% @properties.each do |property| %>
<%= render property %>
<p>
<%= link_to "View this property", property %>
</p>
<% end %>
<% end %>
</div>
我的控制器:
def index
@properties = location_search? ? Property::SearchByLocation.call(search_params[:value]) : Property.all
@markers = Property::GenerateGoogleApiMapMarkers.call(property_or_properties: @properties)
respond_to do |format|
format.turbo_stream do
render turbo_stream: turbo_stream.replace(@properties, partial: 'properties/properties')
end
end
end
更多背景信息:我计划从刺激控制器触发此重新加载(当用户在google地图上点击标记时,我希望使用标记的坐标来组织属性部分的刷新(最接近标记的属性将显示在顶部)。
当我访问http://localhost:3000/properties时,我遇到ActionController::UnknownFormat错误。