我的助手是这样的:
def some_help(in_string)
in_string + " and more"
end
Run Code Online (Sandbox Code Playgroud)
但是我希望它能
在输出之前完成,并且我会逐字逐句地获取字符,即不是休息,但我想要的是问题.
所以
def some_help(in_string)
"<br/>" + in_string + " and more"
end
Run Code Online (Sandbox Code Playgroud)
不行.
bundle install 给予:
> undefined method `ruby' for #<Bundler::Dsl:0x00000001c4e1f8>
Run Code Online (Sandbox Code Playgroud)
知道怎么解决?我正在使用Ruby 1.9.3-p125.
在Mac上,我使用一些非常简单的html创建了一个文件,例如<h1>my web page</h1> 我将其另存为.html.我启动firefox或Opera并使用open文件,但我只是将内容视为html源代码,例如我看到了<b>标签等.
如果你想要这里的所有代码,那就是:
<html>
<head>
</head>
<body>
<h1>My Web Page</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑:"富文本"格式是问题.请参阅下面的答案.
我可以
1.9.3p125 :122 > User.first
=> #<StandardUser _id: 4f849..
和
1.9.3p125 :124 > User.last
和
1.9.3p125 :125 > User.count
=> 5
但我找不到任何方法来获得其他记录(2到4).
我想要做 puts blob
但如果blob变量不存在,我得到
NameError: undefined local variable or method `blob' for main:Object
Run Code Online (Sandbox Code Playgroud)
我试过了
blob?
blob.is_a?('String')
puts "g" if blob
puts "g" catch NameError
puts "g" catch 'NameError'
Run Code Online (Sandbox Code Playgroud)
但没有工作.
我可以通过使用@instance变量来绕过它,但这就像我应该知道的那样作弊并且相应地处理没有价值的问题.
我在用select field1, max(updated_date) from mytable.
我得到正确的值max(updated_date),即最大的日期.
但是field1我只得到第一条记录的值,即"ta1",当我真的想要第三条记录中的"ta3"值(具有最大日期值的那条)时.
例如
+------------+---------------------+
| field1 | update_date |
+------------+---------------------+
| ta1 | 2012-03-11 11:05:15 |
| ta2 | 2012-03-11 11:05:32 |
| ta3 | 2012-03-11 11:05:56 |
+------------+---------------------+
3 rows in set (0.00 sec)
+------------+---------------------+
| field1 | max(update_date) |
+------------+---------------------+
| ta1 | 2012-03-11 11:05:56 |
+------------+---------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud) $ ruby -v
$ ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)
我有:
rvm list rubies
rvm rubies
ree-1.8.7-2011.03 [ x86_64 ]
* ruby-1.9.3-p125 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Run Code Online (Sandbox Code Playgroud)
但我得到:
$ ruby soduko.rb
nil
nil
Run Code Online (Sandbox Code Playgroud)
我无法切换到1.9.3:
rvm use 1.9.3
Gemset '' does not exist, 'rvm gemset create ' first, or append '--create'.
$ rvm gemset create
# Noting(?)
$ rvm gemset create md
Gemset '' does not exist, 'rvm gemset …Run Code Online (Sandbox Code Playgroud) 我想做这样的事情:
puts Room.find(1,2,3) - Room.find(1,2)
Run Code Online (Sandbox Code Playgroud)
所以它只Room.find(3)返回那个SQL记录而不是Room.find(1,2,3)给我的3条记录
我有一个"Q&A"数组,每个元素都是三个元素(Q,A和Animal)的子数组.如何选择所有独特的动物?
我可以单独选择动物:
[@q_and_a[0][2]] + [@q_and_a[1][2]] + [@q_and_a[2][2]] +[@q_and_a[3][2]]
# => ["Elephant", "Elephant", "Spider", "Spider"]
Run Code Online (Sandbox Code Playgroud) 这将删除所有空格:
irb(main):021:0> 'gff gf ggfgfg '.gsub(' ','')
=> "gffgfggfgfg"
Run Code Online (Sandbox Code Playgroud)
但我想要删除最后的空间,
就像是
irb(main):023:0> 'gff gf ggfgfg '.gsub([*' '$],'')
Run Code Online (Sandbox Code Playgroud)
但我得到:
SyntaxError: compile error
(irb):25: syntax error, unexpected $undefined, expecting ']'
'gff gf ggfgfg '.gsub([*' '$],'')
^
from (irb):25
from :0
^
(irb):23: syntax error, unexpected ',', expecting $end
'gff gf ggfgfg '.gsub(^' ','')
^
from (irb):23
from :0
Run Code Online (Sandbox Code Playgroud)
我不能使用truncate,trim和其他rails帮助器.