我正在使用Factory Girl在我的模型/单元测试中为一个组创建两个实例.我正在测试模型以检查对.current的调用是否仅根据expiry属性返回'current'组,如下所示......
describe ".current" do
let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) }
let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
specify { Group.current.should == [current_group] }
end
Run Code Online (Sandbox Code Playgroud)
我的问题是我在模型中验证了新组的到期时间是在今天的日期之后.这会引发下面的验证失败.
1) Group.current
Failure/Error: let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
ActiveRecord::RecordInvalid:
Validation failed: Expiry is before todays date
Run Code Online (Sandbox Code Playgroud)
有没有办法在使用Factory Girl创建时强制创建组或绕过验证?
如何从视图中调用codeigniter控制器功能?当我在控制器中调用该函数时,获得一个404页面.
在努力记录相当大的REST api并特别寻找好的演示时,我遇到了stripe.com api文档:https://stripe.com/docs/api
我最初开始在一个简单的文本文件中记录API使用情况,而我正在项目上取得进展.但现在我将有其他工程师与我合作,用户与API交互我想生成类似stripe.com文档的东西.
我遇到了rocco,非常好!但我不知道条纹peeps如何格式化右手列以呈现粗体标题,json有效负载和....
任何例子?
我很清楚API文档是一个相当常见的问题,但我问的是如何使用rocco来渲染代码而不仅仅是右侧列上的代码.
谢谢!
我在项目中使用best_in_place gem,我试图在它自己的位置显示一个复选框,但我不能这样做.我正在寻找它,但我无法在任何地方找到答案.我只能找到人们谈论显示"不"或"是"......或其他任何东西.但我只是想看看是否选中了复选框.
HTML 5是HTML的新W3C定义,可能代表互联网的发展方向,因为人们会发现下一个杀手级应用程序.
有很多公开的"公共"编码功能,如<video>标签,但我想知道到目前为止人们发现的低级编码技巧可能是重要的,有用的,有趣的或上述所有.
到目前为止我遇到的一些例子:
拖放控制数据传输的事件 - 例如:
document.addEventListener("dragstart", function(event)
{
event.dataTransfer.setData("image/png", slides.imageRep());
event.dataTransfer.setData("slides", slides.serializedRep());
// etc.
}, false)
Run Code Online (Sandbox Code Playgroud)
通过<canvas>元素的扩展来实现二维和三维图形.
上下文感知的html块
(作为奖励 - <applet>和<marquee>标签的obselecense - 哇哦!)
<ruby> 表意文字的标签
而且我不确定这是否是新的,但<progress>标签 - 这些动态可更新的标签将使网络更丰富.
有人玩这些并发现了一些有趣的例子放在一起吗?一些演示代码也许?
我正在解析ruby脚本中的大型CSV文件,需要从某些搜索键中找到最接近的标题匹配项.搜索键可能是一个或多个值,值可能不完全匹配,如下所示(应该关闭)
search_keys = ["big", "bear"]
Run Code Online (Sandbox Code Playgroud)
包含我需要搜索的数据的大型数组,只想搜索title列:
array = [
["id", "title", "code", "description"],
["1", "once upon a time", "3241", "a classic story"],
["2", "a big bad wolf", "4235", "a little scary"],
["3", "three big bears", "2626", "a heart warmer"]
]
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我希望它返回行,["3", "three big bears", "2626", "a heart warmer"]因为这是与我的搜索键最接近的匹配.
我希望它从给定的搜索键返回最接近的匹配.
我可以使用任何助手/图书馆/宝石吗?有没有人这样做过?
我的课程控制器的控制器测试有问题.似乎设计没有正确登录我的用户.此控制器的所有生成的控制器测试仅失败.
我使用Factory-girl在users.rb中创建我的用户,如下所示......
FactoryGirl.define do
factory :user do
sequence :email do |n|
"test#{n}@email.com"
end
password "password"
password_confirmation "password"
end
end
Run Code Online (Sandbox Code Playgroud)
然后在我的courses_controller_spec.rb中,我按照以下模拟登录.
require 'spec_helper'
describe CoursesController do
include Devise::TestHelpers
before(:each) do
#@request.env["devise.mapping"] = Devise.mappings[:user]
user = Factory.create(:user)
user.toggle!(:admin)
sign_in user
end
describe "DELETE destroy" do
it "redirects to the courses list" do
course = Factory.create(:course)
delete :destroy, {:id => course.to_param}, valid_session
response.should redirect_to(courses_url)
end
end
Run Code Online (Sandbox Code Playgroud)
我得到了输出......
Failure/Error: response.should redirect_to(courses_url)
Expected response to be a redirect to <http://test.host/courses> but was a redirect to …Run Code Online (Sandbox Code Playgroud) 我正在尝试对我无法弄清楚的 mysql 查询进行一些排序。
id | status | created_at
------------------------
1 | open | 1348778070
2 | closed | 1348711241
3 | open | 1348839204
4 | closed | 1348738073
5 | banned | 1348238422
Run Code Online (Sandbox Code Playgroud)
我如何对上表进行排序,以便按 ASC 顺序首先显示“打开”记录;然后非打开记录在 DESC 顺序中排第二?换句话说,是否有基于某种条件的动态二级排序方向?
我尝试了两个 SELECT 查询的 UNION 并在其中排序,这不起作用,因为 UNION 默认情况下会生成一组无序的行。
此外,我尝试了一个伪列,它从大量数字中减去 created_at 时间戳,对于关闭的状态记录,所以我可以按 ASC 订购以获得如下结果......
SELECT table.*, (table.created_at) as tmp_order FROM table
WHERE table.status = 'open'
UNION
SELECT table.*, (999999999 - table.created_at) as tmp_order FROM table
WHERE table.status = 'closed'
ORDER BY tmp_order ASC …Run Code Online (Sandbox Code Playgroud) import java.util.Scanner;
public class Questionaire {
public static void main(String[] args) {
String name;
String ansOne;
Scanner input = new Scanner(System.in);
System.out.print("Hello, welcome to the super awesome quiz. Let's get things going. What is your name?");
name = input.nextLine();
System.out.print("Okay, hi " + name + " I'm just going to call you Bob.");
System.out.print(" Question 1: What is the name of your dog?");
ansOne = input.nextLine();
if (ansOne == "Avagantamos") {
System.out.print("Correct!");
} else {
System.out.print("Wrong! The correct answer was …Run Code Online (Sandbox Code Playgroud) 我是一个菜鸟,我正在学习Steve Holzner撰写的"Begin on Ruby on Rails"一书.他告诉我要创建一个名为hello_controller的控制器,然后编辑控制器
class HelloController < ApplicationController
def there
end
end
Run Code Online (Sandbox Code Playgroud)
然后他告诉我创建一个名为there.rhtml的文档,其中包含一些简单的HTML,并将其放在views/hello目录中.然后,我启动rails服务器,导航到localhost:3000/hello /那里,HTML的结果应该出现在页面上,我看到:
Routing Error
No route matches [GET] "/hello/there"
Try running rake routes for more information on available routes.
Run Code Online (Sandbox Code Playgroud) 我试图从网站的各种网页上抓取HTML.但是,我偶尔会收到以下错误:
urllib2.HTTPError: HTTP Error 500: Internal Server Error
Run Code Online (Sandbox Code Playgroud)
我试图做一个"while"循环继续尝试,直到错误消失,但我还没有想出循环的正确格式.似乎网站有点不稳定,因为它似乎每次都在不同的网页上失败.
我正在尝试做这样的事情:
web_raw_results = urllib2.urlopen(web_url)
while urllib2.HTTPError:
web_raw_results = urllib2.urlopen(web_url)
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,它似乎正好相反(似乎它反复拉动相同的网页,直到它出现错误).
我对Python很陌生,我只是搞乱一个爱好项目,所以不要以为我非常理解.我确定我犯了一个愚蠢的错误,但我无法弄清楚我做错了什么.
我想知道是否在php页面上我们可以获得浏览器历史记录?假设我想显示一个php页面,如果之前访问过该浏览器上的特定链接,则显示空白页面.有可能吗?
ruby ×4
factory-bot ×2
php ×2
api ×1
arrays ×1
codeigniter ×1
controller ×1
devise ×1
html ×1
html5 ×1
java ×1
mysql ×1
python ×1
rspec ×1
rspec-rails ×1
rubygems ×1
search ×1
sql-order-by ×1
standards ×1
string ×1
tags ×1
w3c ×1
wiki ×1