小编Rob*_*ldo的帖子

UML 序列图 - 如何表示实例化对象的方法参数

我不确定如何在序列图中(用 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 初始值设定项。

ruby uml sequence-diagram

7
推荐指数
1
解决办法
6357
查看次数

在 Rails 7 中使用 format.turbo_stream 时的 ActionController::UnknownFormat

嘿,我是 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

7
推荐指数
1
解决办法
4925
查看次数

在C中,如何使用字符串数组作为查找表?

我被困住了。我正在学习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 中存储已知的键/值对),当它说“我会...建议仅使用字符串数组作为查找表”时,我认为它为我指明了正确的方向。

但我不知道如何实际实现字符串数组作为查找表?

c hashtable

3
推荐指数
1
解决办法
7839
查看次数

在使用正则表达式查询 Postgres DB 中的字段之前删除标点符号

我找不到这个问题的答案,我真的把头撞在墙上试图解决这个问题,所以非常感谢任何帮助。

我有一张公司表,其中一家公司是“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)

ruby regex activerecord ruby-on-rails

1
推荐指数
1
解决办法
1963
查看次数