由Michael Hartl撰写的Ch7“Ruby on Rails教程”错误

时间:2017-06-07 16:47:00

标签: ruby-on-rails

您作为答案提供的链接并不完全相同,也无法帮助我摆脱错误。它说需要使用/ index,所以我用过我的情况 / new - 我还有更多错误...... 因此,获得澄清问题的答案非常有用,因为这个问题即使是类似的也不重复 - 我无法使用您提供的链接来解决此问题。 再一次找到解决方案是最重要的标准,即使有一些不可理解的原因我( - )提出问题。 谢谢。 我想澄清下面的问题,并且不想仅仅问问题就收到( - )。

我的导师说“没有愚蠢的问题,但没有回答的问题......”

我最近问了两个问题。 其中一人立即得到了答复,第二人尚未得到答复。无论如何,我对这两个问题都有-2 ......

以下问题是关于ch7,Michael Hartl“Ruby on Rails教程”: 我有错误和相关文件如下。 如何解决?

ERROR["test_should_get_new", UsersControllerTest, 1.258815998211503]
 test_should_get_new#UsersControllerTest (1.26s)
URI::InvalidURIError:         URI::InvalidURIError: bad URI(is not URI?): http://www.example.com:80new
            test/controllers/users_controller_test.rb:4:in `block in <class:UsersControllerTest>'

测试/控制器/ users_controller_test.rb

require 'test_helper'
class UsersControllerTest < ActionDispatch::IntegrationTest
  test "should get new" do
    get :new
    assert_response :success
  end
end

1 个答案:

答案 0 :(得分:0)

对于测试控制器,请将您的路由称为完整路径,而不是:new使用/users/new,或new中方法UsersController的路由:

test 'should get new' do
  get '/users/new'
  assert_response :success
end

或者您也可以使用此类路线的前缀“new_user_path”。