标签: ruby

什么是Ruby <=>(太空船)运营商?

什么是Ruby <=>(宇宙飞船)运营商?运营商是否通过其他语言实施?

ruby operators comparison-operators spaceship-operator

250
推荐指数
5
解决办法
9万
查看次数

检查变量是否为零并且在ruby中不为零

我使用以下代码来检查变量是否为零而不是零

if(discount != nil && discount != 0) 
  ...
end
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

ruby

249
推荐指数
8
解决办法
43万
查看次数

按键排序哈希,在Ruby中返回哈希

这是排序哈希并返回哈希对象(而不是数组)的最佳方法:

h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4}
# => {"a"=>1, "c"=>3, "b"=>2, "d"=>4}

Hash[h.sort]
# => {"a"=>1, "b"=>2, "c"=>3, "d"=>4}
Run Code Online (Sandbox Code Playgroud)

ruby sorting hashmap

249
推荐指数
7
解决办法
17万
查看次数

Ruby:从数组中删除第一个元素的最简单方法是什么?

让我们说我有一个阵列

[0, 132, 432, 342, 234]
Run Code Online (Sandbox Code Playgroud)

摆脱第一个元素的最简单方法是什么?(0)

ruby ruby-on-rails

247
推荐指数
10
解决办法
17万
查看次数

rbenv没有改变ruby版本

我根据github方向安装了rbenv.我正在运行OSX,但我在Ubuntu 12.04 VM上尝试了这个并得到了相同的结果.当我尝试更改ruby版本时,以下是我在终端中获得的内容:

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法为什么rbenv没有像它认为的那样切换ruby版本?此外,本地目录中没有.rbenv文件会导致ruby版本默认为1.8.7

rbenv local
rbenv: no local version configured for this directory
Run Code Online (Sandbox Code Playgroud)

ruby rbenv

247
推荐指数
16
解决办法
15万
查看次数

Ruby通过引用或值传递吗?

@user.update_languages(params[:language][:language1], 
                       params[:language][:language2], 
                       params[:language][:language3])
lang_errors = @user.errors
logger.debug "--------------------LANG_ERRORS----------101-------------" 
                + lang_errors.full_messages.inspect

if params[:user]
  @user.state = params[:user][:state]
  success = success & @user.save
end
logger.debug "--------------------LANG_ERRORS-------------102----------" 
                + lang_errors.full_messages.inspect

if lang_errors.full_messages.empty?
Run Code Online (Sandbox Code Playgroud)

@userobject会向方法中的lang_errors变量添加错误update_lanugages.当我对@user对象执行保存时,我丢失了最初存储在lang_errors变量中的错误.

虽然我试图做的更多是一个黑客(似乎没有工作).我想了解为什么变量值被淘汰了.我理解通过引用传递,所以我想知道如何在不被淘汰的情况下将该值保存在该变量中.

ruby ruby-on-rails pass-by-reference

245
推荐指数
8
解决办法
10万
查看次数

为什么Ruby中的除法返回整数而不是十进制值?

例如:

9 / 5  #=> 1
Run Code Online (Sandbox Code Playgroud)

但我期待1.8.如何获得正确的十进制(非整数)结果?为什么它会回归1

ruby math floating-point division integer-division

245
推荐指数
7
解决办法
15万
查看次数

Ruby中的"map"方法做了什么?

我是编程新手.有人可以解释一下.map会做什么:

params = (0...param_count).map
Run Code Online (Sandbox Code Playgroud)

ruby enumeration map range

243
推荐指数
4
解决办法
31万
查看次数

Rails中的OO设计:放置东西的位置

我真的很喜欢Rails(尽管我通常都是RESTless),而且我非常喜欢Ruby.仍然,制作巨大的ActiveRecord子类和巨大的控制器的趋势是很自然的(即使你每个资源都使用一个控制器).如果你要创建更深层次的对象世界,你会在哪里放置类(和模块,我想)?我问的是(帮助者自己?),控制器和模型的观点.

Lib是可以的,我找到了一些解决方案,让它在开发环境中重新加载,但我想知道是否有更好的方法来做这些事情.我真的只是担心课程变得太大了.那么,Engines怎么样?它们如何适应?

ruby directory-structure ruby-on-rails

242
推荐指数
3
解决办法
6万
查看次数

在erb中添加注释的最佳方式

如果我们不希望将它们生成到html内容中,我们如何在erb文件中添加注释?

ruby ruby-on-rails erb

242
推荐指数
4
解决办法
7万
查看次数