Tag: 数组

订单数组。 数组的未定义方法`order’。 将数组转换为哈希?

我有一个城市模型,在城市的展示活动中,我想要在城市中的特定位置附近的酒店。 城市有很多地方; 酒店正在使用Geocoder near方法进行搜索。 为了添加订单function,我一直关注Ryan Bates的截屏video#228 ,但这种方法似乎不适用于数组, undefined method `order’ for #提供错误的undefined method `order’ for # cities_controller.rb helper_method :sort_column, :sort_direction def show session[:search_radius] = 2 if session[:search_radius].blank? @city = City.find(params[:id]) @locations = @city.locations @hotels = [] @locations.each do |location| unless location.longitude.blank? || location.latitude.blank? center_point = [location.latitude, location.longitude] box = Geocoder::Calculations.bounding_box(center_point, session[:search_radius]) thotels = Hotel.near(center_point, session[:search_radius]).within_bounding_box(box) […]

散列/数组到活动记录

我一直在寻找,但我似乎无法在任何地方找到这个问题。 在Rails 5.0.0.beta3中,我需要使用关联和它的记录对我的@record = user.records进行排序。 排序就是这样的。 @record = @record.sort_by { |rec| If user.fav_record.find(rec.id) User.fav_record(rec.id).created_at Else rec.created_at End 这只是我所做的一个例子。 但一切都很好。 问题:这会返回一个数组,而不是一个Active Record Class。 我已经尝试了一切来让它返回一个Active Record Class。 我已经将已排序的元素推送到ID数组并尝试按顺序提取它们,我已经尝试过映射。 我获得的每个结果都将我之前的活动记录转换为数组或哈希。 现在我需要它回到活跃的记录。 有谁知道如何将该活动记录的数组或散列转换回Active Record类?

Ruby数组方法和输出

给定一个数字,我的代码应该返回1和数字之间的所有偶数,并按以下格式打印它们: 22 4444 666666 etc… 这是到目前为止的代码: def pattern(n) n == 1 ? “” : arr = (1..n).select {|i| i if i % 2 == 0}.each {|item| return (item.to_s * item)} end 如果任何数字大于4,则只返回以下内容: 22 我认为这可能与块中的return有关。 但是,使用print或puts ,将返回单个数组元素,如下所示: [2] 解决这个问题的想法,以便我可以实现所需的输出?

为什么我把它推到arrays时没有得到正确的价值?

我有以下格式的一些数据。 # AB Tests # – – – – – – – – – – – – – – – – – – – – – – – – – – – – – abTests: productRanking: version: 4 groups: [ ratio: default: 1 us: 0.90 me: 0.0 value: “LessPopularityEPC” , ratio: default: 0 us: 0.1 […]

Ruby – 使用多维数组比较数字

我正在研究一个问题,我需要将数字与一组数字进行比较,看看4个数字中的3个是否匹配。 例如: winning_numbers = [[“2537”], [“1294”], [“5142”]] my_number = “1234” 如果比较有3个匹配的数字则返回true。 如果比较小于3或完全匹配则返回false。 从我所读到的,我正在使用一个多维数组,但是我不明白如何在每个数组中循环一个数字,以便我可以将它与我的数字进行比较。 任何帮助将不胜感激。

Rails 4 / postgresql 9.4 – 查询并更新数组中的ruby对象

我有一个方法(find_by_sql) 在数组中输出ruby对象,如下所示: [#] 如何在raw postgresql中更新数据库中对象的’deal_available’属性? 我尝试了不同的方法来编写它,但我偶然发现它非常具体:它是一个数组,里面有一个ruby对象,我必须设法告诉postgresql 更改deal_available的值:true to deal_available:false。 在本地,我试过:logger.debug“这是更新的结果对象: #{@deal_question[0]} 但我得到: # 以下是@deal_question的创建方式 @deal_question = Deal.find_by_sql( ” SELECT \”deals\”.* FROM \”deals\” WHERE (opportunity_id = #{@deal.id} AND deal_available = true) ORDER BY \”deals\”.\”id\” ASC LIMIT 1″ ) 我甚至没有postgresql查询在这里建议,因为首先我需要了解如何在数组中查询这个ruby对象。

Ruby Regex捕获字符串中的任何数字字符

所以,我已经做了很多研究,并查看了大量的正则表达式文档,指南和正则表达式生成器,但我发现的任何内容都无法告诉我如何执行此操作(甚至不是在StackOverflow弹出框中出现的链接我在这个问题的“标题”字段中键入了“正则表达式”。 基本上,我正在编写一个数学程序(在Ruby中)来解决一种非常特殊的数学问题。 将有两个输入采用字符串(通过gets.chomp),一个字符串将采取的forms 2x^3+4x^2+5x-42 现在,指数(^ 3和^ 2)将保持不变,正则表达式可以忽略这些指数,任何加法和减法符号以及任何“x”字符都可以忽略。 所以从本质上讲,我需要弄清楚如何编写一个可以对字符串中的任何数字字符进行排序的正则表达式,除非它们前面有一个“^”(表示一个指数),并将它们推出到一个数组中。 (数组中的数字串将在以后解析为数值) 因此,例如,理想的正则表达式会采取类似的方式 8x^3-4x^2+3x-17 并返回一个包含等式中系数的数组 [“8”, “-4”, “3”, “-17”] 保留它们存在的负/减符号很重要。 另一个例子: 这需要 -6x^3+7x^2-5x+9 并返回 [“-6”, “7”, “-5”, “9”] 我有什么想法可以这样做吗? 应用两个单独的正则表达可能更容易吗? Ruby请回答。

给定n个subArrays Sn的数组A,如何在Ruby中选择Sn 成员数组?

给定n个subArrays Sn的数组A,如何在Ruby中选择Sn [i]成员数组? 例如,给定一个languages数组如下: languages = [ [‘Italiano’, ‘it’], [“English”, ‘en’], [“Française”, ‘fr’ ] ] 我怎样才能获得数组…… locales_in_languages = [‘it’, ‘en’, ‘fr’ ] …包含所有language[1]对象? 是否有一种简单的‘rubysh’方法来实现这一目标?

在Ruby on Rails中使用分页将文本文章划分为较小的部分

这次我将文本文章划分为较小的部分存在问题。 我不需要找出基于单词计数或其他东西的“自动”算法。 我所需要的只是function类似于内置的Wordpress WYSIWYG编辑器(特殊的破页标签)。 到目前为止,我只考虑过一种解决方案。 我不想在我的数据库中划分特定的文章。 我只是想在文章中放置一些标签并将其划分为show方法中的数组。 示例代码: #controller @art = Article.find(:id) if @art.value.contains?(”) @parts = art.value.split(‘) end session[:current_part] = params[:current_part] ? params[:current_part] : @parts.first … render #view 听起来对你来说怎么样? 这有道理吗? 不能等待一些建议。

如何在ruby中将文件从文件读入数组

有没有办法将net-ssh gem中的HOST,USER,PASS varibales视为一个数组,并为它们提供多个值? 我目前有一个带有HOST,USER和PASS值的外部文本文件,但我需要将这些传递给net-ssh gem中的上述变量。 任何帮助和编辑澄清这个问题表示赞赏! 🙂