require 'test_helper'
class MyTest < ActionController::IntegrationTest
test "view posts from login page" do
visit("/logins/new")
find_field('Username').set('abode')
find_field('Password').set('efghi')
click_link_or_button('Login')
assert page.has_content?('Signed in!')
end
test "go to new user page" do
visit("/logins/new")
click_link("New user?")
assert (current_path == "https://stackoverflow.com/users/new")
end
end
Error:
test_view_posts_from_login_page(MyTest):
ActionController::RoutingError: No route matches [POST] "/logins/new"
test/integration/view_posts_test.rb:12:in `block in <class:MyTest>'
它顯示錯誤的第12行。按鈕「登錄」或/登錄/新路徑有問題嗎?第二次測試通過,所以路徑應該是正確的?我究竟做錯了什麼?ActionController :: RoutingError:沒有路由匹配[POST]
謝謝!
是的,它的ID幫助。我意識到我的錯誤。增加了'match'/ logins/new',:controller =>'logins',:action =>'new' resources:logins' and its working now。謝謝! – Ava
我不確定你爲什麼想要那裏的比賽聲明? '資源:登錄'應該是你需要的一切。 –
+1這確實有幫助。 –