ruby 相关问题

Ruby是一个多平台的开源,动态的面向对象的解释语言,由Yukihiro Matsumoto(Matz)于1995年创建。[ruby]标签用于与Ruby语言相关的问题,包括其语法和库。 Ruby on Rails问题应该用[ruby-on-rails]标记。


使用 ruby on rails active record 插入多条记录

有没有办法插入多条记录而不是一次插入一条记录? 我有一个非常非常丑陋的耙子任务,它正在执行以下操作...... VoteRecord.create(:prospect_id => prospect.id, :...

回答 5 投票 0

如何告诉 Rails 该操作没有模板或视图?

我的控制器有一个动作,不需要模板或视图 彪马的日志 找不到 CartController#post 的模板,渲染头:no_content 在 2249 毫秒内完成 204 No Content (ActiveRecord: 2...

回答 2 投票 0

如何在 Rails 3.2 中将复杂的字符串转换为 Hash?

这是一个复杂的字符串,我们想将其转换为哈希 {:stats => str1, :search => str2}: :stats => {<%=t('Payment Total($)') %>: <%=

回答 2 投票 0

ruby-odbc 和 ruby 3.2.2:未定义符号:rb_tainted_str_new

ruby-odbc 在 ruby 3.2.x 上出错,因为: ruby-odbc-0.99999/lib/odbc.so:未定义的符号:rb_tainted_str_new 实际上,现在删除了 ruby C 方法 rb_tainted_str_new。你知道吗...

回答 1 投票 0

如何修复 RubyMotion iOS 构建错误“请求的部署目标 SDK 不可用”?

嗨,我在红宝石运动中遇到问题,当运行 rake 或 rake clean:all 我不断收到此错误消息: rake clean:all swift-driver version: 1.75.2 错误! * 错误:请求的部署...

回答 0 投票 0

动态显示多行多跨度

我最近正在对 UI 进行一些更改,并在 Ruby 中编写了一个 html.erb 文件。 作为其中的一部分,我想了解当单个 . 示例:...

回答 1 投票 0

如何使用 Ruby gem 刷新 Hubspot oauth 访问令牌

使用 Hubspot Ruby get,16.4.0:https://github.com/HubSpot/hubspot-api-ruby/tree/v16.4.0 我们可以成功进行 oauth,但无法刷新令牌: client = ::Hubspot::Client.new(access_token: '{oauth-

回答 0 投票 0

如何在 rails 中循环时将对象插入对象数组

controller.rb 定义索引 @expenses = Expense.all.order(:expense_type_id) 结尾 @expenses 如下所示 [#, # 控制器.rb def index @expenses = Expense.all.order(:expense_type_id) end @expenses 如下所示 [#<Expense:0x00007faeb044c6e8 id: 1, amount: 120 expense_type_id: 1>, #<Expense:0x00007faeb044c2b0 id: 2, amount: 1200 expense_type_id: 1>, #<Expense:0x00007faeb044c2b0 id: 3, amount: 11200 expense_type_id: 3>, #<Expense:0x00007faeb044c2b0 id: 4, amount: 1120 expense_type_id: 4>, #<Expense:0x00007faeb044c2b0 id: 5, amount: 1120 expense_type_id: 4>] index.json.jbuilder json.records do json.array! @expenses do |expense| json.amount expense.billed json.id expense.id json.expense_type_id expense.expense_type_id end end 现在从 index.json.jbuilder 文件返回的输出是 records = [{amount: 120, id: 1, expense_type_id: 1}, {amount: 1200, id: 2, expense_type_id: 1}, {amount: 11200, id: 3, expense_type_id: 3}, {amount: 1120, id: 4, expense_type_id: 4}, {amount: 1120, id: 5, expense_type_id: 4}] 但是我想要的输出是 records = [{amount: 120, id: 1, expense_type_id: 1}, {amount: 1200, id: 2, expense_type_id: 1}, {amount: sum of amount with expense_type_id 1, id: 'Subtotal', expense_type_id: nil}, {amount: 11200, id: 3, expense_type_id: 3}, {amount: sum of amount with expense_type_id 3, id: 'Subtotal', expense_type_id: nil}, {amount: 1120, id: 4, expense_type_id: 4}, {amount: 1120, id: 5, expense_type_id: 4}, {amount: sum of amount with expense_type_id 4, id: 'Subtotal', expense_type_id: nil}] 我想要插入一个 Subtotal 对象,以获取每个 expense_type_id 的所有费用。任何帮助表示赞赏。 我还没有使用 json builder。我已经用普通的 ruby 完成了,希望你能翻译成构建器格式。 # Grouping all records by expense_type_id, so that we can sum records = @expenses.group_by{ |expense| expense[:expense_type_id] } records.map do |expense_type_id, items| # Initializing total as zero, so that we can sum inside loop. We can sum later in separate loop, but better to avoid many loops total = 0 attributes = items.map do |item| bill = expense.billed.to_f total += bill { amount: bill, id: expense.id, expense_type_id: expense_type_id } end # attributes will contain all formatted records, and lastly we insert our total attributes << {amount: total, id: 'Subtotal', expense_type_id: nil } end.flatten.compact # Since we are using double map, we get array of arrays, so need to flatten

回答 1 投票 0

rspec: raise_error 用法来匹配错误信息

我使用 raise(ConfigurationError.new(msg)) 引发了一个错误 我试着用 rspec 测试这个: 预计 { 基础.配置.用户名 }.to raise_error(ConfigurationError,消息) 但这并不...

回答 4 投票 0

安装fcgi gem失败

Windows Server 2016、Apache 2.4、Ruby 3.0.6(带有 webkit)、Rails 7.0.4.3 我正在尝试使用命令 gem install fcgi 安装 FCGI gem 但它返回该错误: C:\Apache24\htdocs edmine-5.0.5...

回答 0 投票 0

在 Rack 中间件中如何忽略默认标头?

我想使用这个 request = Rack::Request.new(env) 来记录 request.env 中存在的标头,但这里的问题是它不仅包含我们传递的附加标头,而且还

回答 0 投票 0

带有 Rails 7、Devise 和 Doorkeeper 的授权服务器

我正在使用 Devise 和 Doorkeeper 构建 Rails 7 服务器。 我们有两组用户将支持,一组是 omniauths 为 ouath 提供者,另一组是对数据库进行身份验证......

回答 1 投票 0

如何在 aruba rspec 中测试长时间运行的命令?

我有一个 RSpec 文件 ./spec/pkg/abc_spec.rb,使用 aruba,测试在命令花费很长时间时经常崩溃,但如果命令快速返回则不会崩溃。 它失败了......

回答 1 投票 0

saved_change_to_attribute 和 previously_new_record 不能与 ActiveRecord_Associations_CollectionProxy 一起使用?

我正在尝试检测何时创建新记录,但我面临着两种不同的创建方法的问题。 第一种方法涉及直接使用模型创建记录,如下所示: @...

回答 0 投票 0

为什么 Ruby 的 fnmatch 不能将子目录中的文件与 FNM_PATHNAME 匹配?

Gitlab CI 将此代码用于 glob: File.fnmatch?(glob,路径,File::FNM_PATHNAME | File::FNM_DOTMATCH | File::FNM_EXTGLOB) 如果我想匹配一个目录下的所有文件和文件夹我想你有...

回答 1 投票 0

将 Ruby on Rails 应用程序部署到铁路:PostgreSQL 配置崩溃错误

我正在使用 Rails 7.0.4 和 Ruby 3.0.2。 第一次尝试部署时,我明白我需要从使用 Redis 和 PostgreSQL 开始。在 Youtube 上的一个视频中,我了解到我应该...

回答 0 投票 0

如何访问哈希的键作为对象属性

假设我有一个 w_data 哈希 {"latitude"=>"40.695", "air_temperature"=>"-10", "longitude"=>"-96.854", "datetime"=>"2014-01-01 02:55:00"} 我想通过 w_data.latitude 访问它的价值

回答 4 投票 0

Ruby .concat 错误:循环结束时出现 Nomethod 错误

我有一个用于处理 Sproutvideo::Video.lst() 请求中的分页的 Ruby 代码片段。 Sprout 视频响应采用 JSON 格式 AFAIK。该代码段产生此错误: NoMethodError - 未定义

回答 0 投票 0

Cannot run Warble (NoMethodError: undefined method `exists?' for File:Class)

我是 Jruby 的新手,也是 Ruby 的新手。 我试图用 Warbler 编译成一个 jar,但我运行的任何 Warbler 命令都会给出相同的响应: NoMethodError:未定义的方法“存在?”对于...

回答 0 投票 0

我可以在 erb 变量插值中添加一个类吗?

我有一个列表项,里面有一个 link_to,名称为“Open”,还有一个名为 @open 的插值变量,它是打开评论的计数。我只想把数据/数字放在我 ...

回答 1 投票 0
热门问答
最新问题