小编e3m*_*eus的帖子

如何从返回根参数和数组的JSON API调用创建Backbone Collection

Backbone.js noob在这里.

我想从我的应用程序外部的JSON API创建一个集合.具体来说,来自Stackoverflow的api .我知道我应该从这样的集合中设置url参数:

App.Collections.Users = Backbone.Collection.extend({
    model: User,
    url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah"
});
Run Code Online (Sandbox Code Playgroud)

问题是JSON API返回类似于:

{
 "total": 2,
 "users": [
  {
   "user_id": 800271,
  },
  {
   "user_id": 800272,
  }
 ]
}
}
Run Code Online (Sandbox Code Playgroud)

如何忽略"总"属性?

backbone.js

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

如何使用Capybara Rspec Matchers测试演示者?

我正在尝试使用Capybara RSpec匹配器测试演示者方法.

让我们说我有一个呈现按钮的方法.如果我没有使用capybara rspec匹配器,这将是我要写的测试:

it "should generate a button" do
  template.should_receive(:button_to).with("Vote").
    and_return("THE_HTML")
  subject.render_controls.should be == "THE_HTML"
end
Run Code Online (Sandbox Code Playgroud)

使用capybara rspec匹配器,我想这样做:

it "should render a vote button" do
  subject.render_controls.should have_button('Vote')
end
Run Code Online (Sandbox Code Playgroud)

本文提出了这种方法http://devblog.avdi.org/2011/09/06/making-a-mockery-of-tdd/.在文章中,作者解释如下:"我决定更改我的规范设置,以便传递一个模板对象,其中包含实际的Rails标记助手.然后我包括了Capybara规范匹配器,用于对HTML进行断言".

但是,我不明白这一点.当render_controls只返回content_tag时,如何使用capybara rspec匹配器?

rspec ruby-on-rails presenter capybara

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

什么不能从ruby中的对象访问类变量?

我不想从外部(通过attr_accessor)设置类的类变量,然后从其中一个对象内部访问它.我正在使用ruby 1.9.2.这是我的代码:

class Service
  def initialize(id)
    @my_id = id   
  end

  class << self
    attr_accessor :shared_id
  end

  def system_id
    @my_id + @@shared_id
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我设置Service.shared_id = "A2",然后调用Service.new("A").system_id,这不会返回"AA2".它显示以下错误:

服务中未初始化的类变量@@ shared_id

如果我没有设置Service.service_id,则行为就像.有人可以解释为什么会这样吗?

ruby class-variables

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

在Heroku Sendgrid中,有没有办法查看我的应用今天发送了多少封电子邮件?

我在heroku中托管了一个Rails 3.0.5应用程序.要发送电子邮件,我使用Sendgrid.我在免费计划,但每天限制200封电子邮件.我想知道在Rails或者这个插件"Sendgrid"中是否有办法,看看今天发送了多少封电子邮件.

heroku sendgrid ruby-on-rails-3

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