Tag: arrays

Ransack存储在db中的搜索字符串数组

我正在尝试使用ransack搜索文章。 在我的一个问题是如何根据标签获取文章,我发现了如何做到这一点: 找到数组的文章 现在我只想用搜索进行搜索,但是我收到了一个错误 我喜欢这个 执行此搜索xbox时出现的错误如下: PG::InvalidTextRepresentation: ERROR: array value must start with “{” or dimension information LINE 1: …es”.* FROM “articles” WHERE “articles”.”tags” IN (‘xbox’) O… inheritance人控制器: def index @q = Article.ransack(params[:q]) @articles = @q.result.paginate(page: params[:page], :per_page => 10).order(‘created_at DESC’) end 如何使用标签搜索文章? 谢谢!

按父对象分组注释,按最旧的注释排序父对象

我有对评论的对象。 作为定期电子邮件摘要的一部分,我想确定一段时间的注释,并首先按照最早的注释对象的顺序显示对象。 数据: object_id comment_id 30 40 40 42 32 41 30 43 32 44 输出: 对象#30 评论40 评论43 对象#40 评论42 对象#32 评论41 评论44 我正在使用此代码将数据传输到一个中间数组 – 我试图使用.group_by(&:commentable_id)一次性获取所有数据,但数据没有以正确的顺序出现。 comments = account.comments.all( :conditions => [“comments.created_at > ?”, 8.hours.ago], :order => “comments.created_at asc” ).map { |c| [c.commentable_id,c.id] } => [ [30,40], [40,42], [32,41], [30,43], [32,44] ] 如果我可以将数据转换为以下forms,我可以迭代数组来构建电子邮件内容…… [ […]

Ruby:平均次数

我的Array类中有以下方法: class Array def avg if partial_include?(“:”) avg_times else blank? and 0.0 or (sum.to_f/size).round(2) end end def avg_times avg_minutes = self.map do |x| hour, minute = x.split(‘:’) total_minutes = hour.to_i * 60 + minute.to_i end.inject(:+)/size “#{avg_minutes/60}:#{avg_minutes%60}” end def partial_include?(search_term) self.each do |e| return true if e[search_term] end return false end end 这适用于常规数字的数组,但有些情况下我有一个数组。 例如: [18:35, 19:07, […]

什么样的ruby方法调用是Array(x)

什么是含义,以及Ruby语法的位置在哪里: Array(phrases) 我发现在这里浏览Rails源代码: # File actionpack/lib/action_view/helpers/text_helper.rb, line 109 … 119: match = Array(phrases).map { |p| Regexp.escape(p) }.join(‘|’) 我以为Array.new通常会用来创建一个数组,所以必须在这里做一些不同的事情。 从这个代码的上下文BTW, phrases变量可以是字符串或字符串数​​组。

I18narrays中的插值

我在区域设置文件中使用数组,以便能够以区域设置特定的各种输出方法(ActionMailer模板,Prawn文档,HAML模板)生成文本块。 它工作得很好,但有时我想将变量传递给这些I18n调用。 但是,这不起作用。 假设我的语言环境文件如下所示: en: my_array: – “Line 1” – “Line 2” – “Line 3 has a %{variable}” – “Line 4” 我希望I18n.t(‘my_array’, :variable => ‘variable named variable’)如下: [“Line 1”, “Line 2”, “Line 3 has a variable named variable”, “Line 4”] 但是,输出是: [“Line 1”, “Line 2”, “Line 3 has a %{variable}”, “Line 4”] 检索数组后,我是否必须自己进行插值? 或者有更好的方法吗?

检测Ruby中的重叠范围

我有一系列范围: [[39600..82800], [39600..70200],[70200..80480]] 我需要确定是否有重叠。在ruby中这样做的简单方法是什么? 在上述情况下,输出应为“重叠”。

rails:如何在会话中保存大数组? (ActionDispatch ::cookies:: CookieOverflow)

我试图在一个远大于4 KB的会话中保存一个数组。 在这种情况下:发生:ActionDispatch :: Cookies :: CookieOverflow错误。 有没有人提示如何在会话中保存更大的数组? 将它保存到数据库不是我想要的。 谢谢,马库斯

如何通过curl发布数组值?

我喜欢测试API后端,其设计如下例所示: http://localhost:3000/api/v1/shops/1.json JSON响应: { id: 1, name: “Supermarket”, products: [ “fruit”, “eggs” ] } 这是相应的型号: # app/models/shop.rb class Shop < ActiveRecord::Base extend Enumerize attr_accessible :name, :products serialize :products, Array enumerize :products, in: %w{fruit meat eggs}, multiple: true resourcify validates :name, presence: true, length: { in: 5..50 } validates :products, presence: true end 我想使用curl来测试创建和更新条目。 因此,我使用以下命令: 创建: […]

如何在rails中将数组保存到数据库

如果我有这样的参数: params[“scholarship”] = {“name”=>”test”, “state_ids”=>[“1”, “2”, “3”, “4”]} 当我创建对象到数据库字段state_id不保存到数据库? 如何使用格式保存到数据库: # 怎么办? 谢谢你

使用self.dup,但没有通过rspec测试来修改原始数组

我正在创建一种转置方形二维数组的方法。 我的方法通过了每个测试,除了“不修改原始数组”之外。 我只是在处理duped数组,所以我很困惑为什么测试失败了。 码: class Array def my_transpose orig_arr = self.dup; array = [] orig_arr[0].length.times do temp_arr = [] orig_arr.each { |arr| temp_arr << arr.shift } array << temp_arr end array end end RSpec的: describe Array do describe “#my_transpose” do let(:arr) { [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] } let(:small_arr) […]