标签: ruby

如何获取文本的子字符串?

我的文字长度约为700.我如何只获得约30个第一个字符?

ruby

164
推荐指数
4
解决办法
18万
查看次数

等价的.try()用于散列以避免在nil上出现"未定义的方法"错误?

在Rails中,如果不存在值以避免错误,我们可以执行以下操作:

@myvar = @comment.try(:body)
Run Code Online (Sandbox Code Playgroud)

当我深入挖掘哈希并且不想得到错误时,等价物是什么?

@myvar = session[:comments][@comment.id]["temp_value"] 
# [:comments] may or may not exist here
Run Code Online (Sandbox Code Playgroud)

在上述情况下,session[:comments]try[@comment.id]不起作用.什么会?

ruby hash ruby-on-rails ruby-on-rails-3

164
推荐指数
9
解决办法
7万
查看次数

如何将新项添加到哈希

我是Ruby的新手,不知道如何将新项添加到已经存在的哈希.例如,首先我构造哈希:

hash = {item1: 1}
Run Code Online (Sandbox Code Playgroud)

之后想要添加item2所以在此之后我有这样的哈希:

{item1: 1, item2: 2}
Run Code Online (Sandbox Code Playgroud)

我不知道哈希上有什么方法可以帮助我吗?

ruby hash

164
推荐指数
6
解决办法
28万
查看次数

如何使用Ruby进行shell脚本编写?

我有一些简单的shell脚本编写任务,我想做

例如:从与某些正则表达式匹配的文件列表中选择工作目录中的文件.

我知道我可以使用标准的bash和grep做这种事情,但我很高兴能够破解可以在windows和linux中运行的快速脚本,而不必记住一堆命令行程序和标志等.

我试图实现这一目标,但最终对我应该获取信息的地方感到困惑,例如对当前目录的引用

所以问题是编写ruby shell脚本需要知道Ruby库的哪些部分?

ruby shell scripting

163
推荐指数
10
解决办法
13万
查看次数

如何将浮点数舍入到jruby中的两个小数位

JRuby 1.6.x. 如何将浮点数舍入到jruby中的小数位数.

number = 1.1164
number.round(2)

The above shows the following error
wrong number of arguments (1 for 0)
Run Code Online (Sandbox Code Playgroud)

如何将其舍入到2位小数?

ruby jruby rounding

163
推荐指数
4
解决办法
21万
查看次数

在Ruby中将字符串从snake_case转换为CamelCase

我正在尝试将名称从蛇案转换为骆驼案.有内置方法吗?

例如:"app_user""AppUser"

(我有一个字符串,"app_user"我想将其转换为模型AppUser).

ruby string ruby-on-rails

162
推荐指数
6
解决办法
9万
查看次数

如何在输出中换行

如何\n在输出中实际工作?目前它只是在一个长块中写入它.谢谢你的帮助

Dir.chdir 'C:/Users/name/Music'
music = Dir['C:/Users/name/Music/*.{mp3, MP3}']
puts 'what would you like to call the playlist?'
@new = ''
playlist_name = gets.chomp + '.m3u'

music.each do |z|
  @new += z + '\n'
end

File.open playlist_name, 'w' do |f|
  f.write @new
end
Run Code Online (Sandbox Code Playgroud)

ruby newline

161
推荐指数
4
解决办法
16万
查看次数

如何在Ruby中将字符串或整数转换为二进制?

如何创建整数0..9和数学运算符+ - */in到二进制字符串.例如:

 0 = 0000,
 1 = 0001, 
 ...
 9 = 1001
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用库的情况下使用Ruby 1.8.6执行此操作?

ruby binary encode

161
推荐指数
4
解决办法
11万
查看次数

如何在Ruby中获取数组的交集,并集和子集?

我想为一个名为Multiset的类创建不同的方法.

我有所有必需的方法,但我不确定如何编写交集,并集和子集方法.

对于交集和联合,我的代码如下所示:

def intersect(var)
  x = Multiset.new
end
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

X = [1, 1, 2, 4]
Y = [1, 2, 2, 2]
Run Code Online (Sandbox Code Playgroud)

然后的交点XY[1, 2].

ruby union intersection subset

161
推荐指数
3
解决办法
10万
查看次数

将时间戳添加到现有表

我需要将时间戳(created_at updated_at)添加到现有表.我尝试了以下代码,但它没有用.我也尝试过我在网上找到的其他解决方案,但它们也不起作用.

class AddTimestampsToUser < ActiveRecord::Migration
    def change_table
        add_timestamps(:users)
    end
end
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

ruby ruby-on-rails rails-migrations rails-activerecord

161
推荐指数
12
解决办法
8万
查看次数