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)
如何忽略"总"属性?
我正在尝试使用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匹配器?
我不想从外部(通过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,则行为就像.有人可以解释为什么会这样吗?
我在heroku中托管了一个Rails 3.0.5应用程序.要发送电子邮件,我使用Sendgrid.我在免费计划,但每天限制200封电子邮件.我想知道在Rails或者这个插件"Sendgrid"中是否有办法,看看今天发送了多少封电子邮件.