小编the*_*nso的帖子

如何在ruby中将一个哈希与另一个哈希相结合

我有两个哈希......

a = {:a => 5}
b = {:b => 10}
Run Code Online (Sandbox Code Playgroud)

我想要...

c = {:a => 5,:b => 10}
Run Code Online (Sandbox Code Playgroud)

如何创建哈希c?

ruby hashmap

40
推荐指数
3
解决办法
4万
查看次数

带有COUNT帮助的SQL子查询

我有一个有效的SQL语句

SELECT * FROM eventsTable WHERE columnName='Business'
Run Code Online (Sandbox Code Playgroud)

我想将其添加为子查询...

COUNT(Business) AS row_count
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

sql

37
推荐指数
3
解决办法
14万
查看次数

如何在mongoDB中对集合记录中的数组进行排序

MongoDB noob在这里......

好的,我有一个学生集合,每个都有一个如下所示的记录....我想按照降序排序'类型':'家庭作业'分数.

那个咒语在mongo shell上是什么样的?

> db.students.find({'_id': 1}).pretty()
{
        "_id" : 1,
        "name" : "Aurelia Menendez",
        "scores" : [
                {
                        "type" : "exam",
                        "score" : 60.06045071030959
                },
                {
                        "type" : "quiz",
                        "score" : 52.79790691903873
                },
                {
                        "type" : "homework",
                        "score" : 71.76133439165544
                },
                {
                        "type" : "homework",
                        "score" : 34.85718117893772
                }
        ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个咒语....

 doc = db.students.find()

 for (_id,score) in doc.scores:
     print _id,score
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

javascript arrays sorting mongodb

29
推荐指数
4
解决办法
5万
查看次数

使用RSpec测试输出到命令行

我想做的是ruby sayhello.rb在命令行上运行,然后接收Hello from Rspec.

我有这个:

class Hello
  def speak
    puts 'Hello from RSpec'
  end
end

hi = Hello.new #brings my object into existence
hi.speak
Run Code Online (Sandbox Code Playgroud)

现在我想在rspec中编写一个测试来检查命令行输出实际上是"来自RSpec的Hello"而不是"我喜欢Unix"

不工作.我目前在sayhello_spec.rb文件中有这个

require_relative 'sayhello.rb' #points to file so I can 'see' it

describe "sayhello.rb" do
  it "should say 'Hello from Rspec' when ran" do        
    STDOUT.should_receive(:puts).with('Hello from RSpec')    
  end
end
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

ruby testing rspec

17
推荐指数
1
解决办法
5220
查看次数

怎么说...匹配当字段是一个数字...在mongodb?

所以我的结果中有一个名为"城市"的字段...结果已损坏,有时它是实际名称,有时它是一个数字.以下代码显示所有记录......

db.zips.aggregate([{$project : {city:{$substr:["$city",0,1]}}},{$sort : {city : 1}} ])
Run Code Online (Sandbox Code Playgroud)

我需要修改这一行,只显示一个城市名称是数字(2,3,4等)的记录....我想我可以使用'$ match',但是如何?

db.zips.aggregate([{$project : {city:{$substr:["$city",0,1]}}},{$sort : {city : 1}}, {$match:{???what_to_say_here???} ]) 
Run Code Online (Sandbox Code Playgroud)

怎么说'当城市是一个数字时匹配'?

我看起来像这样......

    {
        "city" : "A",
        "_id" : "04465"
    },
    {
        "city" : "1",
        "_id" : "02821"
    },
    {
        "city" : "0",
        "_id" : "04689"
    }
Run Code Online (Sandbox Code Playgroud)

我试图只显示带有数字字符串的记录...这与更大的"家庭作业"问题有关但我甚至无法得到实际的作业问题,直到我超越这一点.

python mongodb

13
推荐指数
2
解决办法
1万
查看次数

在mongodb中提取子数组值

MongoDB noob在这里......

我有一个如下集合......

    > db.students.find({_id:22},{scores:[{type:'exam'}]}).pretty()
    {
        "_id" : 22,
        "scores" : [
            {
                "type" : "exam",
                "score" : 75.04996547553947
            },
            {
                "type" : "quiz",
                "score" : 10.23046475899236
            },
            {
                "type" : "homework",
                "score" : 96.72520512117761
            },
            {
                "type" : "homework",
                "score" : 6.488940333376703
            }
        ]
    }
Run Code Online (Sandbox Code Playgroud)

如何通过mongo shell仅显示测验分数?

mongodb mongo-shell

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

枚举类型的默认修饰符字段是什么?

这是一个家庭作业问题,所以我不是在寻找直接的答案。我需要朝正确的方向推动。我只是不明白这个问题。我对此的回答是“实际上,这些值是它们自己的枚举类型的实例。” 哪个回来不正确。我现在正在查看 API...这是指方法摘要中列出的方法吗?

我从这个页面注意到Java 的修饰符类型通常是指访问控制(私有、公共、受保护)和非访问修饰符(静态、最终、抽象、易失性)。

当我看到 API 中列出了用于访问控制的这两个时,我将公开、保护我的下一个答案。我是否正确地考虑了这一点?

拿回我的作业,原来我是对的。

java

5
推荐指数
1
解决办法
4534
查看次数

Errno :: ECONNREFUSED在OrdersController #create中

好吧,Rails noob问一个问题.我在这里第一次尝试做Rails.我正在阅读Agile Web Dev with Rails 4th ed.我的生产箱上出现了这个错误.这在webrick的开发模式下工作,我收到一封电子邮件发送到我的gmail帐户和evrything但是在我的生产模式的apache框中我收到此错误...

Errno::ECONNREFUSED in OrdersController#create
Connection refused - connect(2)
Run Code Online (Sandbox Code Playgroud)

应用程序跟踪是......

app/controllers/orders_controller.rb:58:in `create'
app/controllers/orders_controller.rb:54:in `create'
Run Code Online (Sandbox Code Playgroud)

这里是app/controllers/order_controller.rb中的def创建

def create
@order = Order.new(params[:order])
@order.add_line_items_from_cart(current_cart)

respond_to do |format|  #THIS IS LINE 54
  if @order.save
    Cart.destroy(session[:cart_id]) 
    session[:cart_id] = nil 
    Notifier.order_received(@order).deliver     #THIS IS LINE 58
    format.html { redirect_to(store_url, :notice => I18n.t('.thanks')) }
    format.xml  { render :xml => @order, :status => :created, :location => @order }
  else
    format.html { render :action => "new" }
    format.xml  { render :xml => @order.errors, :status …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

5
推荐指数
1
解决办法
8398
查看次数

什么是 - gets是一个目录 - 错误消息

我收到了这个奇怪的错误......

/Users/gideon/Documents/ca_ruby/rubytactoe/lib/player.rb:13:in `gets': Is a directory - spec (Errno::EISDIR)
Run Code Online (Sandbox Code Playgroud)

player_spec.rb:

    require_relative '../spec_helper'

# the universe is vast and infinite...it contains a game.... but no players
describe "tic tac toe game" do
  context "the player class" do
    it "must have a human player X"do
      player = Player.new("X")
      STDOUT.should_receive(:puts).with("human move")
      # player.stub(:gets).and_return("")
      player.move_human("X")
    end
    it "must have a computer player O" do
      player = Player.new("O")
      STDOUT.should_receive(:puts).with("computer move") #what I expect to get back
      player.stub(:gets).and_return("") #what I am sending
      player.move_computer("O") #the actual call …
Run Code Online (Sandbox Code Playgroud)

ruby rspec

5
推荐指数
1
解决办法
4361
查看次数

使用 javascript 获取 svg 文本值

更新:

所以让我使用实际代码......我有这个javascript......

window.writeText = function(form) {
  var text;
  form.catnumber2.value = "PING";
  text = document.getElementByName('cat2Number').innerHtml;
  return alert(text);
};
Run Code Online (Sandbox Code Playgroud)

但是我没有按预期收到警报框。

当我通过 view/developer/view source(我在 chrome 中)查看源代码时,svg 没有出现,但是当我使用视图/开发人员/开发人员工具时......我可以看到以下 svg......

<svg height="594">
    <g ID="MasterG">
        <text name="cat2Number">"$1234"</text>
    </g>
</svg>
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?为什么我在“查看源代码”中看不到 svg 代码,但在“开发人员工具”中可以看到?这是我问题的原因吗?这就是我的警报框不会“警报”的原因吗?

javascript svg

4
推荐指数
1
解决办法
2万
查看次数