Tag: ruby

从rbenv卸载ruby版本

如何从rbenv中卸载或删除ruby版本。 我已经安装了两个版本的ruby。 当切换到ruby1.9.3,我得到分段错误。 任何人都可以请帮助,如何从rbenv删除特定的版本?

在Ruby中从另一个数组中减去一个数组

我有两个任务的数组 – 创build和分配。 我想从创build的任务数组中删除所有分配的任务。 这是我的工作,但凌乱的代码: @assigned_tasks = @user.assigned_tasks @created_tasks = @user.created_tasks #Do not show created tasks assigned to self @created_not_doing_tasks = Array.new @created_tasks.each do |task| unless @assigned_tasks.include?(task) @created_not_doing_tasks << task end end 我确定有更好的方法。 它是什么? 谢谢 :-)

在mongoid中select不为空或空的地方

我修改了一个模型,所以它包括一个新的领域,如… field :url, :type => String 我使用activeadmin,所以当我创build一个新的条目@model.url是空的,并且在改变模式之前创build的条目是零。 我如何select两个? 我努力了: # Returns nils and strings Model.where(:url.ne => "").count # Returns strings and "" Model.where(:url.ne => nil).count # Returns strings, nils and "" Model.where(:url.ne => ["", nil]).count 或者,如果有这种情况的最佳做法,请让我知道。

如何在Ruby中获取数组的最后一个元素?

例: a = [1, 3, 4, 5] b = [2, 3, 1, 5, 6] 如何获得数组a的最后一个值5或数组b最后一个值6而不使用a[3]和b[4] ?

从Rails控制台devise密码重置

在运行应用程序时,如何通过电子邮件地址select用户,然后在Devise的Rail rails console手动设置密码? 另外,我将在哪里审查文档,以涵盖在使用Devise时操纵账户的更多细节?

如果公司使用C ++,C#或Java作为应用程序语言,为什么要学习Perl,Python,Ruby呢?

我想知道为什么C ++,C#,Java开发人员想要学习一种dynamic语言? 假设公司不会将其主要开发语言从C ++ / C#/ Java切换到dynamic语言,那么dynamic语言的用途是什么? 只有几天的学习,dynamic语言能够比使用多年的静态语言更快,更好地完成哪些辅助任务呢? 更新 在看到第一个答复后,显然有两个问题。 我的主要兴趣是对雇主来说合理的一笔费用。 也就是说,我正在寻找雇主为学习dynamic语言提供资金的理由。 除了显而易见的是雇员会有更广泛的观点,雇主通常都在寻找一些“真正的”好处。

如何检查我的数组是否包含一个对象?

我有一个数组@horses = [] ,我用一些随机马填充。 如何检查我的@horses数组是否包含已包含(存在)的马? 我尝试了这样的: @suggested_horses = [] @suggested_horses << Horse.find(:first,:offset=>rand(Horse.count)) while @suggested_horses.length < 8 horse = Horse.find(:first,:offset=>rand(Horse.count)) unless @suggested_horses.exists?(horse.id) @suggested_horses<< horse end end 我也尝试与include? 但我看到它只是用于string。 与exists? 我得到以下错误: undefined method `exists?' for #<Array:0xc11c0b8> 所以问题是如何检查我的数组是否已经包含一个“马”,这样我就不用同一匹马来填充它了?

Rails嵌套的content_tag

我试图将内容标签embedded到自定义帮助器中,以创build如下所示的内容: <div class="field"> <label>A Label</label> <input class="medium new_value" size="20" type="text" name="value_name" /> </div> 请注意,input不与表单关联,它将通过javascript保存。 这里是助手(它将做更多的只是显示HTML): module InputHelper def editable_input(label,name) content_tag :div, :class => "field" do content_tag :label,label text_field_tag name,'', :class => 'medium new_value' end end end <%= editable_input 'Year Founded', 'companyStartDate' %> 但是,当我呼叫助手时,标签不显示,只显示input。 如果注释掉text_field_tag,则显示标签。 谢谢!

Ruby:::前缀是做什么的?

我正在阅读Artifice的来源,看到: module Artifice NET_HTTP = ::Net::HTTP # … end 行: https : //github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 为什么不只是做Net::HTTP而不是::Net::HTTP ,即当你使用::作为前缀时,这意味着什么?

如何从Rails的枚举中获取整数值?

我的模型中有一个枚举对应于数据库中的列。 enum看起来像: enum sale_info: { plan_1: 1, plan_2: 2, plan_3: 3, plan_4: 4, plan_5: 5 } 我怎样才能得到整数值? 我试过了 Model.sale_info.to_i 但是这只返回0。