我不确定如何在序列图中(用 Ruby)表示如下所示的内容:
class FirstClass
def process
thing = SecondClass.new('string argument', third_class, 2)
end
def third_class
ThirdClass.new('another string argument',)
end
end
Run Code Online (Sandbox Code Playgroud)
序列中的第一条消息是对 FirstClass 实例的调用,而让我困惑的部分是如何表示 ThirdClass.new 作为参数传递给 SecondClass 初始值设定项。
嘿,我是 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>
Run Code Online (Sandbox Code Playgroud)
还有我的控制器:
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
Run Code Online (Sandbox Code Playgroud)
更多上下文:我计划从刺激控制器触发此重新加载(当用户单击谷歌地图上的标记时,我想使用标记的坐标刷新属性部分作为组织属性的方式(最接近标记将显示在顶部)。
当我访问 http://localhost:3000/properties 时,出现 ActionController::UnknownFormat 错误
ruby-on-rails turbolinks stimulusjs hotwire-rails ruby-on-rails-7
我被困住了。我正在学习C
,有这样的问题:
如何使用字符串数组作为查找表?
我有一个“键”列表:
"A", "A#", "B", "Bb", "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#"
Run Code Online (Sandbox Code Playgroud)
每个都将引用一个特定的 int“值”(这不是唯一的)。例如"A" -> 9
, "A#" -> 10
,"Bb" -> 10
我找到了一个答案(在 c 中存储已知的键/值对),当它说“我会...建议仅使用字符串数组作为查找表”时,我认为它为我指明了正确的方向。
但我不知道如何实际实现字符串数组作为查找表?
我找不到这个问题的答案,我真的把头撞在墙上试图解决这个问题,所以非常感谢任何帮助。
我有一张公司表,其中一家公司是“JPMorgan Chase Bank, NA”。
我想删除名称中的所有标点符号(因此“JPMorgan Chase Bank, NA”变为“JPMorgan Chase Bank NA”)
这是我最接近的:
Company.where("replace(name, '.', '') ILIKE ?", "JPMorgan Chase Bank, N A%")
=> [#<Company:0x00007ff8201f2b90 id: 25, name: "JPMorgan Chase Bank, N.A.", created_at: Mon, 31 May 2021 09:26:57 UTC +00:00, updated_at: Mon, 31 May 2021 09:26:57 UTC +00:00>]
Run Code Online (Sandbox Code Playgroud)
这有效,但它只删除了.
(我为数据库中的字段保留了逗号)。我想删除所有标点符号,所以我尝试了以下方法:
Company.where("replace(name, '.,-:', ' ') ILIKE ?", "JPMorgan Chase Bank, N A%")
Company.where("replace(name, '[.,-:]', ' ') ILIKE ?", "JPMorgan Chase Bank, N A%")
Company.where("replace(name, /[^[:word:]\s]/, ' ') ILIKE ?", "JPMorgan …
Run Code Online (Sandbox Code Playgroud)