小编Nor*_*o23的帖子

Factory-girl创建绕过我的模型验证

我正在使用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创建时强制创建组或绕过验证?

rspec ruby-on-rails rspec-rails ruby-on-rails-3 factory-bot

68
推荐指数
6
解决办法
3万
查看次数

如何从视图中调用codeigniter控制器功能

如何从视图中调用codeigniter控制器功能?当我在控制器中调用该函数时,获得一个404页面.

php codeigniter

33
推荐指数
4
解决办法
12万
查看次数

时尚的rocco文档,适用于类似API的stripe.com-?

在努力记录相当大的REST api并特别寻找好的演示时,我遇到了stripe.com api文档:https://stripe.com/docs/api

我最初开始在一个简单的文本文件中记录API使用情况,而我正在项目上取得进展.但现在我将有其他工程师与我合作,用户与API交互我想生成类似stripe.com文档的东西.

我遇到了rocco,非常好!但我不知道条纹peeps如何格式化右手列以呈现粗体标题,json有效负载和....

任何例子?

我很清楚API文档是一个相当常见的问题,但我问的是如何使用rocco来渲染代码而不仅仅是右侧列上的代码.

谢谢!

ruby api ruby-on-rails

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

显示复选框best_in_place ruby​​ gem

我在项目中使用best_in_place gem,我试图在它自己的位置显示一个复选框,但我不能这样做.我正在寻找它,但我无法在任何地方找到答案.我只能找到人们谈论显示"不"或"是"......或其他任何东西.但我只是想看看是否选中了复选框.

ruby rubygems ruby-on-rails best-in-place

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

HTML 5 - 偷偷摸摸的东西

HTML 5HTML的新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>标签 - 这些动态可更新的标签将使网络更丰富.

有人玩这些并发现了一些有趣的例子放在一起吗?一些演示代码也许?

tags standards html5 wiki w3c

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

ruby搜索关键字数组

我正在解析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"]因为这是与我的搜索键最接近的匹配.

我希望它从给定的搜索键返回最接近的匹配.

我可以使用任何助手/图书馆/宝石吗?有没有人这样做过?

ruby arrays search

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

控制器规范没有登录我工厂创建的用户

我的课程控制器的控制器测试有问题.似乎设计没有正确登录我的用户.此控制器的所有生成的控制器测试仅失败.

我使用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)

ruby-on-rails devise factory-bot

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

MySql查询结果的ORDER BY方向不同

我正在尝试对我无法弄清楚的 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)

mysql sql-order-by

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

跳过If语句

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)

java string

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

Rails Something is Wrong ......(noob)

我是一个菜鸟,我正在学习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)

ruby controller ruby-on-rails

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

如何继续尝试抛出"urllib2.HTTPError"错误(python)的网页?

我试图从网站的各种网页上抓取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很陌生,我只是搞乱一个爱好项目,所以不要以为我非常理解.我确定我犯了一个愚蠢的错误,但我无法弄清楚我做错了什么.

html python

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

是否可以在PHP代码中跟踪浏览器历史记录?

我想知道是否在php页面上我们可以获得浏览器历史记录?假设我想显示一个php页面,如果之前访问过该浏览器上的特定链接,则显示空白页面.有可能吗?

php browser-history

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