小编Art*_*akk的帖子

Ruby on Rails教程部分10.4.2测试失败

完成列表清单10.40并运行rspec /spec/controllers/users_controller_spec.rb后,我得到1个段失败(传递'destroy'部分中的所有其他测试)

describe "DELETE 'destroy'" do

  before(:each) do
    @user = Factory(:user)
  end

  describe "as a non-signed-in user" do
    it "should deny access" do
      delete :destroy, :id => @user
      response.should redirect_to(signin_path)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这是控制台输出:

Failures:
  1) UsersController DELETE 'destroy' as a non-signed-in user should deny access
     Failure/Error: delete :destroy, :id => @user
     undefined method `admin?' for nil:NilClass
     # ./app/controllers/users_controller.rb:66:in `admin_user'
     # ./spec/controllers/users_controller_spec.rb:282:in `block (4 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚教程代码中是否有错误,或者我在某处犯了错误.

rspec ruby-on-rails

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

如何根据ruby中的条件加入一些(不是全部)数组元素?

假设我有一个像这样的字符串数组:

array = ["foo", "(bar)", "baaz", "quux", "herp", "(derp)"]
Run Code Online (Sandbox Code Playgroud)

我需要加入以"("与前一项开头的项目,以获得如下输出:

["foo (bar)", "baaz", "quux", "herp (derp)"]
Run Code Online (Sandbox Code Playgroud)

我想它必须是得到匹配的数组项索引,/^\(/然后迭代块中的原始数组,连接项目index-1..index,并删除atindex

ruby arrays string

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

标签 统计

arrays ×1

rspec ×1

ruby ×1

ruby-on-rails ×1

string ×1